Как проверить коды ошибок с 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();
});
Другие вопросы по тегам