2

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

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

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

apiblueprint 是否提供此功能?

搜索它,模式和模型似乎接近了,但我找不到任何可以做到这一点的示例实现。

亲切的问候,蒂姆

4

1 回答 1

2

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

将您的两个用例描述为 API 蓝图中的两个单独事务。然后,您应该能够使用 Dredd 测试它们。为确保您的 API 蓝图是DRY,请使用 Attributes Section 的强大功能并使用继承或 mixins。然后,如果您仍然对 Dredd 如何测试蓝图缺乏更牢固的把握,您可以更改使用钩子发送的内容。Dredd Hooks 允许您以编程方式增强 Dredd 的行为,它们可以用多种编程语言编写。

于 2016-01-04T12:13:07.073 回答