Я создаю API для отдыха, и я делал маршруты для API и наткнулся на проблему.Я использую колбу restplus для создания API и зефира для проверки JSON, отправленного клиентом.
Мой дизайн: я использую декоратор, который используется для обертывания каждого маршрута API.этот декоратор проверяет json, отправленный клиентом, по схеме зефира, и если json проверяет, то декоратор запускает маршрут API.В противном случае, если json делает недействительным, когда он сверяется со схемой, он возвращает ошибки, которые он получил, когда сделал недействительным json обратно клиенту без выполнения маршрута.
Мне очень нравится этот дизайн, так как он значительно сокращает повторение кода и может автоматически проверять и аннулировать данные, отправленные клиентом, без того, чтобы я делал почти одинаковые действия на каждом маршруте API - проверяя json, отправленныйклиент, а затем запускает маршрут.
Моя единственная проблема в том, что я понятия не имею, как unit проверить это.Я написал тесты для конкретных схем json с маршмеллоу, чтобы проверить, не вызывают ли они правильные ошибки валидации, когда им передаются неверные данные.Однако теперь мне нужно проверить маршруты API, чтобы проверить, возвращают ли они ошибки проверки, возникшие в схемах.Это похоже на многократное повторение модульных тестов, потому что я проверяю те же ошибки при тестировании схем и снова, когда я тестирую маршруты / декоратор API.
Поэтому, ребята, есть ли какие-либо рекомендациио том, как я должен тестировать это.Стоит ли конкретно тестировать маршруты API, отдельно декоратор и схемы отдельно?Или я должен проверить только маршруты API, чтобы убедиться, что они возвращают правильные ошибки, возникающие в схемах?
Заранее спасибо.