Key Changes

Pact v16.5.0, минорное обновление, выпущенное 24 мая 2026 года, привносит значительные улучшения для контрактного тестирования. Ключевой особенностью является добавление поддержки сопоставления кодов состояния HTTP в ответах, что позволяет создавать более точные определения контрактов. Кроме того, Pact V4 теперь включает возможности сопоставления XML-тел, расширяя его применимость для сервисов, использующих XML-payloads.

В этот релиз также вошли несколько важных исправлений и улучшений. Устранена проблема совместимости с Apollo/node-fetch v3, которая касалась конфликта peer-зависимостей GraphQL. Определения типов для synchronousBodyHandler и asynchronousBodyHandler теперь допускают более узкие типы тела, улучшая опыт разработчиков. Обновление также гарантирует корректную передачу опции CORS в транспорт mock-сервера в Pact V3, по умолчанию устанавливая ее в true. Обновления зависимостей включают https-proxy-agent до версии v9.

Подробный список изменений доступен в официальном журнале изменений.

Impact for QA Teams

Это обновление напрямую приносит пользу инженерам QA, предоставляя более детальный контроль над определениями контрактов, особенно для кодов состояния HTTP и API на основе XML. Улучшенная совместимость с популярными библиотеками, такими как Apollo, и более четкие определения типов упростят рабочие процессы автоматизации тестирования, сокращая время настройки и потенциальные усилия по отладке.