В команде SaveLink мы часто сталкиваемся с задачей тестирования интеграций, где одно приложение может обращаться сразу к десяткам внешних сервисов. Поддерживать стабильность таких тестов непросто: разные команды, разные протоколы, ошибки и задержки. Раньше мы пользовались Castlemock и SoapUI, но у этих инструментов есть свои ограничения: от нестабильности до устаревших интерфейсов.
Один из наших инженеров решил подойти к проблеме иначе и создал собственный инструмент Mock Service. Он объединяет лучшие функции существующих решений и предлагает удобный веб-интерфейс, гибкую настройку и простое развертывание в Docker.
Что умеет Mock Service:
проксирование запросов с возможностью добавлять задержки и обрабатывать ошибки;
статичные ответы с параметризацией;
условная логика на Python;
импорт Swagger и WSDL схем;
группировка и массовая настройка эндпоинтов;
система логирования в реальном времени.
Проект был разработан с помощью AI и уже успешно внедрен в работу команды.
Подробнее о том, как создавался инструмент, читайте в нашей статье на Habr: 👉 Навайбкодил Mock Service