Что такое table-driven tests в Go и зачем это нужно?

GoJuniorTesting and QualityТеорияtesting_and_qualitytable_driven_testsgolang_developer

Что хотят услышать интервьюеры:

Суть: table-driven tests описывают набор кейсов в slice и запускают их циклом.

Ответ:

Пример:

tests := []struct{
  name string;
input int;
want int
}
{
  ...
}

Типичная ошибка: писать один огромный тест без понятных названий кейсов.

Как отвечать на собеседовании: На собеседовании связывайте тесты с рисками: чистая логика, HTTP, БД, concurrency, контракты и регрессии.

Источники

Похожие вопросы