Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用 API 蓝图(使用 dredd 作为测试运行程序)以几乎相同(复杂)的请求连续两次调用后端。我想做的是为某个端点定义一个输入,并在其中有一些占位符,如果没有给出参数,可能会使用默认值。
喜欢:请求1,数据集x,参数x = 0 =>结果='无事可做'
喜欢:请求 2,数据集 x,参数 x = 100 => 结果 = '很多事情要做'
apiblueprint 是否提供此功能?
搜索它,模式和模型似乎接近了,但我找不到任何可以做到这一点的示例实现。
亲切的问候,蒂姆
如果我正确理解您的问题,您可能想要使用以下功能的组合:
将您的两个用例描述为 API 蓝图中的两个单独事务。然后,您应该能够使用 Dredd 测试它们。为确保您的 API 蓝图是DRY,请使用 Attributes Section 的强大功能并使用继承或 mixins。然后,如果您仍然对 Dredd 如何测试蓝图缺乏更牢固的把握,您可以更改使用钩子发送的内容。Dredd Hooks 允许您以编程方式增强 Dredd 的行为,它们可以用多种编程语言编写。