Мок должен сопоставлять запросы по явному контракту и отказывать при неизвестном сценарии, а не подставлять «похожую» историю. Иначе тест подтвердит поведение, которого нет в реальной системе.
Как предотвратить ситуацию, когда моковая система по изменённому запросу агента подставит нерелевантные исторические данные или не найдёт данных для запроса?
Мок должен сопоставлять запросы по явному контракту и отказывать при неизвестном сценарии, а не подставлять «похожую» историю. Иначе тест подтвердит поведение, которого нет в реальной системе.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Мок должен сопоставлять запросы по явному контракту и отказывать при неизвестном сценарии, а не подставлять «похожую» историю. Иначе тест подтвердит поведение, которого нет в реальной системе.
Канонизируйте аргументы только по безопасным правилам, включайте ID сценария, версию и состояние. Проверяйте схему, диапазоны и ожидаемую последовательность вызовов. Неизвестный запрос возвращает контролируемую ошибку или требует новой фикстуры. Логи несовпадений полезны, но не должны содержать чувствительные данные.