你知道如何使用Dredd结合swagger .yaml文件来测试rest api错误代码吗?
有没有一种最佳实践来测试路径的所有不同错误?
示例:
Path /task/{id} can have 3 type of responses:
200 -> OK
404 -> Task not found
403 -> Forbidden(not your task)是否可以使用swagger / dredd测试此路径的所有3个“工作流”?
发布于 2019-03-25 21:26:24
使用hooks可以做到这一点。请参阅Dredd文档中的Choosing HTTP Transactions和Multiple Requests and Responses部分:
使用OpenAPI 2格式时,默认情况下,Dredd仅测试具有
2xx状态代码的响应。带有其他代码的响应被标记为已跳过,并且可以在钩子中激活:
var hooks = require('hooks');hooks.before('/resource > GET > 500 > application/json',function (transaction,done) { transaction.skip = false;done();});
https://stackoverflow.com/questions/50051419
复制相似问题