Как проверить коды ошибок с swagger и dredd?
Любая идея, как остальные коды ошибок API могут быть проверены с Dredd в сочетании с Swagger .yaml файл?
Есть ли лучшая практика, как проверить все ошибки на пути?
Пример:
Path /task/{id} can have 3 type of responses:
200 -> OK
404 -> Task not found
403 -> Forbidden(not your task)
Можно ли протестировать все 3 "рабочих процесса" для этого пути с помощью swagger / dredd?
0 ответов
Можно с крючками. См. Разделы " Выбор HTTP-транзакций" и " Множественные запросы и ответы" в документации Dredd:
При использовании формата OpenAPI 2 по умолчанию Dredd проверяет только ответы с
2xx
коды состояния. Ответы с другими кодами помечаются как пропущенные и могут быть активированы в хуках:var hooks = require('hooks'); hooks.before('/resource > GET > 500 > application/json', function (transaction, done) { transaction.skip = false; done(); });