Сумма в ответе приехала строкой вместо числа, а проверки зелёные
Раньше сервис отдавал в ответе "amount": 100.5, после релиза стал отдавать "amount": "100.50".
Ваши проверки в Postman смотрели на код 200 и на наличие поля amount в теле, поэтому прогон остался зелёным. На фронтенде сумма начала отображаться некорректно.
Как поймать такое изменение на уровне API?
- Это не дефект: JSON допускает любой тип, приводить значение обязан потребитель
- Сверять ответ с JSON-схемой из контракта: она проверяет типы и структуру, а не только наличие поля
- Такое ловится только на фронтенде, у ручного тестировщика инструментов для этого нет
- Postman сам приводит типы при сравнении, поэтому смену типа поля в нём обнаружить невозможно, такие проверки живут только в автотестах сервиса
