Как тестировать геозависимые фичи с подстановкой разных городов России?
E-commerce проект, частенько приходится внедрять геозависимые фичи. Например, при оформлении заказа предлагаем пользователям разные способы доставки через Почту России. Используем DaData, чтобы подтягивать регион пользователя по ip-адресу.
Подскажите: как тестировать такие фичи, чтобы проверить поведение фичи на морде в зависимости от города нахождения? Смотрели в сторону российских VPN сервисов, но там преимущественно предлагаются серваки из Москвы и Санкт-Петербурга, а тестировать нужно и маленькие населённые пункты в том числе.
Тестируйте мокая IP: московский функционал тестируйте, будто запрос имеет IP Москвы, для др аналогично
Можно для тест-окружения мокать саму Дадату, например переменная окружения для приложения IS_MOCK_DATDATA_GEO=true вместе с переменной кружения APP_ENV=test, и тогда ваш провайдер вам отгрузит нужный IP
Используем DaData, чтобы подтягивать регион пользователя по ip-адресу.
GeoIP базы данных не дают высокой точности данных. У меня, например, на мобильном интернете определяет IP как питерский, причём на двух операторах, хотя на самом деле это не так.
Должна присутствовать на сайте возможность выбора выбора региона пользователем вручную. Неспроста многие сайты спрашивают "Это ваш город?". А если такой функционал есть, то и вопросов по тестированию быть не должно.