Какой вопрос с подвохом могут задать про table-driven tests?

GoMiddleTesting and QualityТеорияtesting_and_qualitytable_driven_testsgolang_developer

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

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

Ответ:

Пример:

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

Практический акцент: Подвох обычно в том, что кандидат знает термин, но не понимает поведение в памяти, при concurrency или в реальном request lifecycle.

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

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

Источники

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