我们正在使用dredd来测试我们的API并且已经使用python钩子来成功地分离API文档,但是dredd在其余的测试逻辑中使用它。
我的问题是:是否有可能将负面测试纳入我们的工作流程?如果是这样的话,最有效的方法/工具是什么?
举几个例子说明:
问题: - 目前我们不知道如何使用不同的逻辑为每次执行多次运行任何请求
问题: - 目前我们不知道如何使用不同的逻辑为每次执行多次运行任何请求
问题很简单,我确定必须有某种方法可以做到这一点 - 但是知道我们是否正在寻找正确位置的答案也是有帮助的...这是正确的工具为了这种任务?
答案 0 :(得分:1)
API Blueprint支持指定多个请求和响应(多对多)。以下结构是有效的API蓝图操作:
# POST [/something]
+ Request (application/json)
+ Request (application/xml)
+ Response 200
+ Response 500
+ Request (text/plain)
+ Response 415
+ Response 500
尽管有限,但Dredd对此有所支持。 You need to have them as request-response pairs:
# POST [/something]
+ Request (application/json)
+ Response 200
+ Request (application/json)
+ Response 500
如果您从同一API蓝图生成文档,我建议您将其拆分为两个文档。第一个具有正面情景,将被测试并呈现给用户,第二个具有负面情景,仅进行测试。通过这种方式,您仍然可以保持文档的可读性。