Comments 3
Непонятно каким образом это табличные тесты?
Почему например в последнем «func TestDeleteUser» не вызвать напрямую t.Run()?
в моем понимание тест табличный когда вход разный (из массива) а ассерты общие.
Я, честно говоря, надеялся найти ответ на вопрос чем табличные тесты лучше, чем просто один тест в одной функции. Плюсы и минусы.
Добрый день, плюсы в том, что так их проще расширять и сразу можно посмотреть какие случаи тестируются, например в если над проектом работает достаточно много людей, то человек который не писал тесты, может сразу посмотреть что было проверено. Если писать на каждый тест отдельную функцию, то вероятно много кода будет повторяться, что скорее всего замедлит проверку человеком, а также может провоцировать копипаст функций, что часто ведёт к ошибкам.
Из минусов то, что такие тесты не всегда легко писать, обычно усложняется логика тестов и они в целом не всегда уместны.
В целом табличкой тестирование это инструмент, который следует применять в определённых ситуациях
Использование табличных тестов в go для тестирования запросов к БД + testify