Mock-ответы превратились из необязательной части в стержень тестирования
Когда агент на каждую операцию звонит в API, стоимость разработки растёт катастрофически. Каждый цикл тестирования требует реальных вызовов, а они стоят денег и требуют сетевого подключения.
Разработчики начали записывать реальные ответы модели и переиспользовать их в локальных тестах. Это экономит лимиты и делает тесты воспроизводимыми: один и тот же mock даёт один и тот же результат.
Структура mock-ответов
Fixture должна быть достаточно реалистичной, чтобы выловить ошибки интеграции. Но при этом достаточно простой, чтобы быстро генерировать её вручную или инструментом.
В практике возникает проблема: mock ответ не охватывает все граничные случаи. Реальная модель может вернуть ошибку, отказ, ответ в неожиданном формате. Mock, составленный на одном примере, не ловит эти варианты.
Поэтому набор fixtures должен включать не только нормальные ответы, но и ошибки, пустые результаты, и невалидные форматы. Только тогда тест защищает приложение от реальных сюрпризов в продакшене.