REST Assured: почему зелёные тесты пропускают баги в API

Всем привет 👋 😊

Ваши #API -тесты зелёные: статус 200, тело не пустое. А на проде баг — бэкенд тихо переименовал поле, и сумма поехала.

Тест этого не увидел, потому что проверял пару полей, а не контракт целиком.

В статье разбираем, как закрыть структуру ответа через #JSONSchema, и показываем реальную ловушку draft-04 в #RestAssured, из-за которой схема выглядит рабочей, но не проверяет ничего.

По-моему, это база, которую стоит понимать каждому, кто пишет бэкенд.

Ссылка на статью: https://habr.com/ru/companies/otus/articles/1047064/

Буду рад обсудить в комментариях 🤝