Воспроизводимые адресные API-фикстуры с исходными кодами и версиями.
Запишите параметры, которые обеспечивают повторяемость прибора API, и узнайте, когда обновление каталога может изменить его.
ИИ-резюме
Сохраните страну, регион, количество, исходное число и версию данных; семя само по себе не может воспроизвести изменившиеся генераторы.
Захватите все входные данные, которые формируют прибор
Сохраните страну, регион, запрошенное количество, начальное число и версию данных генератора рядом с тестом. Одного начального числа недостаточно, если алгоритм или его исходный каталог могут измениться.
Используйте конечную точку проекта, как описано в документации.
Конечная точка fakeloc принимает страну, необязательный регион, количество и необходимое начальное значение; документированный максимум составляет 100 записей. Он возвращает синтетические фикстуры и не имеет учетной записи или системы ключей API. Не отправляйте личные данные.
curl "https://fakeloc.tech/api/addresses?country=us&count=2&seed=checkout-42&profile=false"
Response envelope: { "data": [/* two records */], "count": 2, "synthetic": true }
Each record includes generatorVersion and dataVersion; pin both with the request parameters.Вывод контактов только тогда, когда тесту необходимы точные значения
Для проверки контракта формы утверждайте обязательные поля и типы, а не весь снимок записи. Используйте точное приспособление, когда важен конкретный крайний случай, и намеренно обновляйте его при изменении версии набора данных.
Сделайте неисправности диагностируемыми
Зарегистрируйте неконфиденциальные параметры и версию ответа. Если результат отличается, сначала проверьте начальную кодировку, псевдоним страны и версию, прежде чем рассматривать это как регрессию.