Pull to refresh

Comments 5

Плохой тест: "функция должна вызвать database.Save() ровно один раз, потом вызвать cache.Invalidate() с аргументом "orders"."

А как быть с тестами для сервисов, которым нужны моки? Я пока не пишу код сервисов нейронками, и я использую mockery, чтобы генерить заглушки(я думаю, что AI тоже пользуется агрегацией, особенно в Go). И мне необходимо в тесте писать конструкции типа "service.EXPECT().Something(...). Return(<result>, nil)"

Это тоже плохой тест, где я проверяю, как взаимодействует сервис с агрегированных и в него другими сервисами и репозиториями?

Привет. Совсем не плохой. Мы же знаем что при взаимодействии с внешним сервисом мы должны передать ему некоторые данные и в ответ от должен нам что то вернуть. Потому вполне допустимо. AI вполне способен написать моки для внешних систем. Главное подробно описать.

А в чём имба, не очень понял?

В том что вайбкодеры не знают что такое "тест" (на личном опыте среди знакомых), а когда узнают, их производительность растет кратно.

Sign up to leave a comment.

Articles