我有一些BDD测试,用Wiremock检查回调的查询参数。所以,问题是当我构建RequestPatternBuilder动态时,验证失败。
更多细节:我有一个映射,其中包含查询参数所需的键/值对,我希望遍历它,以便构建RequestPatternBuilder对象。下面是算法:
RequestPatternBuilder patternBuilder = getRequestedFor(callbackUrlPath);
parameterMap.forEach(
(k, v) -> patternBuilder.withQueryParam(k, equalTo(v)));
CommonUtils.waitFor(TimeUnit.SECONDS, 5);
verify(patternBuilder);验证失败,并显示以下消息:
GET
/callback?testParam1=value1&testParam2=value2&testParam3=value4
testParam1: value1
Query: testParam2 = value2
Query: testParam3 = value3
> but was:<
GET
//callback?testParam1=value1&testParam2=value2&testParam3=value4
testParam1: value1奇怪的是,如果我改变算法并添加queryParam,如下所示:getRequestedFor(callbackUrlPath).withQueryParam("testParam1", equalTo(value1)).withQueryParam("testParam2", equalTo(value2)).withQueryParam("testParam3", equalTo(value3)),验证通过。
有什么想法吗?
发布于 2021-11-15 10:29:00
问题解决了。问题是参数已经从testParam2更改为testparam2,而我没有看到它。所传播错误被描述为不可能找到匹配的url,这是真的,因为代码预期为testParam2,并且被testparam2 I更新,并且全部工作得很好
https://stackoverflow.com/questions/69916444
复制相似问题