我尝试使用API蓝图(使用dredd作为testrunner)使用几乎相同(复杂)的请求连续两次调用后端。我想要做的是为某个端点定义一个输入,并在那里有一些占位符,如果没有给出参数,可能有默认值。
赞:请求1,数据集x,参数x = 0 =>结果='无事可做'
赞:请求2,数据集x,参数x = 100 =>结果='要做很多事情'
apiblueprint是否提供此功能?
搜索它,模式和模型似乎接近,但我找不到任何完全符合这个的示例实现。
亲切的问候, 添
答案 0 :(得分:3)
如果我正确理解您的问题,您可能想要使用的是以下功能的组合:
将您的两个用例描述为API蓝图中的两个独立事务。然后,您应该能够使用Dredd测试它们。要确保您的API蓝图为DRY,请使用“属性”部分的强大功能并使用继承或mixins。然后,如果您仍然觉得Dredd如何测试蓝图时没有更坚定的抓地力,您可以改变使用钩子发送的内容。 Dredd Hooks允许您以编程方式增强Dredd的行为,并且可以用多种编程语言编写。