Да, Wiremock звучит как хорошее предложение.Для моей команды wiremock работал отлично.
Я бы предложил следующий подход: установить Docker Spin up Wiremock в док-контейнер с помощью docker-compose up.Пример docker-compose.yaml:
version: "3"
services:
wiremock:
image: rodolpheche/wiremock:latest
ports:
- "8181:8080"
volumes:
- ./__files/:/./home/wiremock/__files/
- ./mappings/:/./home/wiremock/mappings/
command:
- -verbose
- -global-response-templating
docker-compose (в каталоге, в котором вы сохранили yaml и принимаете запросы на доступ к файловой системе), тогда вы должны быть готовы к работе.
Ваш URL для API должен указывать на http://localhost:8181
После этого выполните запись с реальными данными (http://localhost:8181/__admin/recorder)
и введите http для внешнего API во время записи.
Разделите тело на отдельный файл и поместите его в папку __files. Укажите файл с "" bodyFileName "в файле запроса (сопоставления)
После отделения файла данных Wiremock (__files) отВ файле запроса (сопоставления) вы можете использовать логику шаблонов, чтобы включить в ответ такие вещи, как вычисление даты (сейчас + 1 день) и другие замечательные вещи, делающие тестовые данные долговечными и пригодными для повторного использования.
У меня есть некоторые предложения здесь. mobileera_wiremock_kb
Кроме того, после того, как вы сделали несколько внешних сценариев API, вы можете настроить совместное использование wiremock для доступа других разработчиков.