javascript - Pact:用相同的端点编写不同的交互
问题描述
我有一种情况,我用同一个端点写了 2 个交互。即使我在 with_request 选项中传递了不同的查询,我也遇到了错误-
Error: Multiple interaction found for GET /a1/configurations?includeDeleted=true&
第一次互动:
withRequest: {
method: "GET",
path: `/a1/configurations`,
query: {
includeDeleted: "false",
}
}
第二次互动:
withRequest: {
method: "GET",
path: `/a1/configurations`,
query: {
includeDeleted: "true",
}
}
任何人都可以帮助我找到满足此要求的方法吗?
感谢您 !!
解决方案
我怀疑您的两个请求具有相同的名称,由uponReceiving
.
错误消息表明您的代码类似于:
uponReceiving: 'GET /a1/configurations?includeDeleted=true&'
withRequest: { ... }
uponReceiving: 'GET /a1/configurations?includeDeleted=true&'
withRequest: { ... }
如果细节不同uponReceiving
,则需要唯一的值。withRequest
为了获得最佳实践,我建议使用人类可读的字符串(这有助于报告):
uponReceiving: 'a request for configurations that are not deleted',
withRequest: { method: "GET", path: /a1/configurations, query: { includeDeleted: "false", } }
然后:
uponReceiving: 'a request for all configurations',
withRequest: { method: "GET", path: /a1/configurations, query: { includeDeleted: "true", } }
推荐阅读
- raspberry-pi - GStreamer 仅向自定义视频接收器提供几帧
- reactjs - react Invalid hook call although the hook call is in the function body?
- c++ - 从输入中读取行
- reactjs - How to test a controlled input (via Redux state) that dispatches an action on its onChange handler?
- function - Reflect dropdown balances to another sheet
- linux - how can i debug bash scripting and lynx problem?
- python - Using python to make an auto clicker
- python - 使用 Django 在一个 html 表中显示来自两个不同模型的数据
- xamarin.forms - 为选择器创建搜索/过滤器
- django - 用户如何在我的平台中向另一个用户发送一个来自的用户 - django