首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wiremock动态验证queryParam

Wiremock动态验证queryParam
EN

Stack Overflow用户
提问于 2021-11-10 16:00:45
回答 1查看 41关注 0票数 0

我有一些BDD测试,用Wiremock检查回调的查询参数。所以,问题是当我构建RequestPatternBuilder动态时,验证失败。

更多细节:我有一个映射,其中包含查询参数所需的键/值对,我希望遍历它,以便构建RequestPatternBuilder对象。下面是算法:

代码语言:javascript
复制
        RequestPatternBuilder patternBuilder = getRequestedFor(callbackUrlPath);
        
        parameterMap.forEach(
                (k, v) -> patternBuilder.withQueryParam(k, equalTo(v)));

        CommonUtils.waitFor(TimeUnit.SECONDS, 5);

        verify(patternBuilder);

验证失败,并显示以下消息:

代码语言:javascript
复制
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)),验证通过。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-11-15 10:29:00

问题解决了。问题是参数已经从testParam2更改为testparam2,而我没有看到它。所传播错误被描述为不可能找到匹配的url,这是真的,因为代码预期为testParam2,并且被testparam2 I更新,并且全部工作得很好

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69916444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档