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