Автотест проверяет только статус-код 200: что он пропустит
В наборе API-тестов встречается такая проверка:
def test_get_order():
r = requests.get(f"{BASE_URL}/orders/1042", headers=AUTH)
assert r.status_code == 200
Тест стабильно зелёный.
Что он не заметит?
- Ничего важного: если сервис ответил 200, значит данные корректны
- Только время ответа, содержимое полностью покрыто проверкой статуса
- Пустое или неполное тело, нули вместо сумм и даже чужой заказ — статус об этом не говорит
- Ошибки разбора JSON — их библиотека requests обрабатывает сама
