Сегодня мы открываем исходный код testsuite — фреймворка для тестирования HTTP-сервисов, который разработан и применяется в Яндекс.Такси. Исходники опубликованы на GitHub под лицензией MIT.
С помощью testsuite удобно тестировать HTTP-сервисы. Он предоставляет готовые механизмы, чтобы:
- Взаимодействовать с сервисом через вызовы его HTTP API.
- Перехватить и обработать HTTP-вызовы, которые сервис отправляет во внешние сервисы.
- Проверить, какие вызовы во внешние сервисы сделаны и в каком порядке.
- Взаимодействовать с базой данных сервиса, чтобы создать предусловие или проверить результат.