Как проверить коды ошибок с swagger и dredd? - PullRequest
0 голосов
/ 26 апреля 2018

Любая идея, как можно проверить коды ошибок остальных 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?

1 Ответ

0 голосов
/ 25 марта 2019

Возможно с крючками . См. Разделы Выбор транзакций HTTP и Несколько запросов и ответов в документации Dredd:

При использовании формата OpenAPI 2 по умолчанию Dredd проверяет только ответы с 2xx кодами состояния. Ответы с другими кодами помечаются как пропущенные и могут быть активированы в хуках:

var hooks = require('hooks');

hooks.before('/resource > GET > 500 > application/json', function (transaction, done) {
  transaction.skip = false;
  done();
});
...