Tag: pact ruby

如何针对需要身份validation令牌的APIvalidation协议?

我正在使用Pact gem(并且喜欢它!)用于我的合同测试套件。 我正在测试的API服务需要所有请求的授权令牌。 我知道如何为我的用户生成API令牌,但我不知道将令牌放在Pact工作流程中的哪个位置。 我搜索了Pact文档和repo的例子,但没有任何运气。 我尝试在消费者规范中发送POST来生成令牌,但是Pact模拟服务器不知道如何处理请求和错误(正如我所料)。 我找到了这个例子 ,看起来很有希望,特别是能够使用requestFilter和addHeader方法为所有请求分配预定义的头文件。 如何在Pact gem中使用这样的请求filter? 如果这不是当前function,我还有哪些替代方案? 更新: J_A_X的答案适用于使用模拟服务器创建协议,但它不满足API服务提供商对有效身份validation令牌的期望。 更具体地说,我需要在运行pact:verify时动态地将有效的auth令牌插入到pacts中。 所以,更近一步,但仍需要弄清楚后一部分。 Matthew的答案包含了对后一部分似乎是两种可能解决方案的提示(pact:verify)。 我不愿意引入另一个依赖项,所以我很乐意让ProxyApp类的示例正常工作。 我不明白究竟是什么传递给ProxyApp.new()。 建议?