【发布时间】:2019-10-25 12:48:42
【问题描述】:
我正在使用 apiary.io 和 Swagger 开发一个 API。我想使用 dredd 测试 API,对于正常的 API 响应(HTTP 状态代码 200),这很好。但是,当 API 根据参数返回不同的状态码(例如 403)时,dredd 会报告测试失败。我想将测试标记为成功,并带有可选的日志消息。
我试过了:
hooks.afterEach(function(transaction){
if (transaction.real){
switch (transaction.real.statusCode){
case "400":
case "403":
case "406":
transaction.fail=false;
hooks.log('Failed, but expected by the API');
}
}
});
但这不起作用,测试仍被标记为失败。我错过了什么?
【问题讨论】: