Вступить в клуб →
средняявопросТестирование REST API

Сумма в ответе приехала строкой вместо числа, а проверки зелёные

Раньше сервис отдавал в ответе "amount": 100.5, после релиза стал отдавать "amount": "100.50".

Ваши проверки в Postman смотрели на код 200 и на наличие поля amount в теле, поэтому прогон остался зелёным. На фронтенде сумма начала отображаться некорректно.

Как поймать такое изменение на уровне API?

  • Это не дефект: JSON допускает любой тип, приводить значение обязан потребитель
  • Сверять ответ с JSON-схемой из контракта: она проверяет типы и структуру, а не только наличие поля
  • Такое ловится только на фронтенде, у ручного тестировщика инструментов для этого нет
  • Postman сам приводит типы при сравнении, поэтому смену типа поля в нём обнаружить невозможно, такие проверки живут только в автотестах сервиса

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела