使用模式/模型apiblueprint重复使用其他参数的重复请求

时间:2016-01-04 11:38:54

标签: bdd apiblueprint dredd

我尝试使用API​​蓝图(使用dredd作为testrunner)使用几乎相同(复杂)的请求连续两次调用后端。我想要做的是为某个端点定义一个输入,并在那里有一些占位符,如果没有给出参数,可能有默认值。

赞:请求1,数据集x,参数x = 0 =>结果='无事可做'

赞:请求2,数据集x,参数x = 100 =>结果='要做很多事情'

apiblueprint是否提供此功能?

搜索它,模式和模型似乎接近,但我找不到任何完全符合这个的示例实现。

亲切的问候, 添

1 个答案:

答案 0 :(得分:3)

如果我正确理解您的问题,您可能想要使用的是以下功能的组合:

将您的两个用例描述为API蓝图中的两个独立事务。然后,您应该能够使用Dredd测试它们。要确保您的API蓝图为DRY,请使用“属性”部分的强大功能并使用继承或mixins。然后,如果您仍然觉得Dredd如何测试蓝图时没有更坚定的抓地力,您可以改变使用钩子发送的内容。 Dredd Hooks允许您以编程方式增强Dredd的行为,并且可以用多种编程语言编写。