К содержимому
Pacto

Пример отчёта

HTTP 200, но контракт нарушен. Два конкретных отличия вместо общего сообщения об ошибке.

Источник
Авторский учебный пример
Запрос
GET /response-contract
HTTP status
200 OK
Итог
Контракт нарушен

Внешний запрос не выполнялся. Это фиксированный образец, не запуск клиента и не запись в истории аккаунта.

Обязательное поле status отсутствует в ответе

$.status
Ожидается
string
В ответе
Отсутствует

Поле data изменило тип

$.data
Ожидается
object
В ответе
string
Контракт и учебный ответ

Контракт

{
  "status": 200,
  "required": [
    "status",
    "data"
  ],
  "properties": {
    "status": "string",
    "data": "object"
  }
}

Учебный ответ

{
  "data": "contract changed"
}

Следующее действие

Исправьте ответ или явно обновите ожидаемый контракт. В учебном сравнении можно изменить контракт и зафиксировать новый независимый результат.

Открыть сравнение