Пример отчёта
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"
}Следующее действие
Исправьте ответ или явно обновите ожидаемый контракт. В учебном сравнении можно изменить контракт и зафиксировать новый независимый результат.
Открыть сравнение