как и чем вы тестируете интеграции с чужим (в т.ч. и непубличным) API ?
В идеале - в стеке JS / TS (рекомендуемые npm-пакеты), но если даже будет только общее направление - тоже хорошо.
Нужно сделать тесты к разным сервисам, причем важно проверять как request (соответствие структуры и набора данных в исходящих запросах с нашей стороны) так и обработку ответов от сервера.
Поскольку API не наше, возможны изменения структуры запросов и ответов - и это тоже желательно как-нибудь мониторить в тестах (один раз созданные и не обновляемые стабы не дадут такой возможности)
Сейчас смотрю в сторону какого-нибудь proxy с возможностью выгрузки запросов в har для создания первых стабов вручную (используя веб-интерфейсы / приложения) и написания кода обработки запросов, и vcr / pollyjs / аналогов для обновления этих стабов в момент тестирования.
Есть более подходящие / удобные / и т.д. варианты ?
Если структура ответов апи меняется, то подойдёт Pact. https://docs.pact.io
Обсуждают сегодня