我正在使用 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');
}
}
});
然而这不起作用,测试仍然被标记为失败。我错过了什么?