当前位置: 首页 > 知识库问答 >
问题:

Wiremock动态验证查询参数

单于经纬
2023-03-14

我有一些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

但奇怪的是,如果我更改算法并添加查询参数,如下所示:获取请求(回调UrlPath).与查询参数(“测试参数1”,等于To(值1)).与查询参数(“测试参数2”,等于To(值2)).与查询参数(“测试参数3”,等于到(值3)),验证通过。

知道吗??

共有1个答案

皇甫学海
2023-03-14

问题解决了。问题是参数已经从测试参数2更改为测试参数2,我没有看到它。传播的错误,被描述为不可能找到匹配的网址,这是真的,因为代码期望测试Param2测试参数2我更新,一切都完美地工作

 类似资料:
  • 我正在尝试使用线子 JSON 存根文件模拟查询参数。 它的工作原理,当我这样做: 但是,当我更改查询参数以使用这样的专用字段时,它不再起作用: 知道为什么吗? 测试请求看起来像 http://some-host/posts?id=1

  • 本文向大家介绍Dapper.NET 用动态参数查询,包括了Dapper.NET 用动态参数查询的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 我有一个存储在列表中的关键字列表。 要从表中获取记录,请使用以下查询: 您可能已经注意到,我的查询容易受到sql注入的攻击,因此我想通过SqlCommand()使用参数。我已经尝试了以下方法,但仍然无法正常工作: 我在哪里犯错,或者应该怎么做? 问题答案: 您在这里做错了几件事: 您为所有参数赋予相同的名称。那行不通。参数需要唯一的名称。 您为每个项目创建一个新的SqlCommand。

  • 我需要将动态查询参数发送到 REST Web 服务 GET 方法[如下所示]。 主机:端口/应用程序?字段1=值1 消费者可以将参数发送到字段和值。每个字段都映射到值。 有了这种类型的要求,我无法在服务器端方法上编写一组有限的 QueryParams。 我在用python和fastapi 谢谢你。

  • 我直接在web界面中生成了一个新的动态链接。这基本上将用于每个人,或者这是我的希望。让我们将该链接称为link.some-app.com/email-link。然后,我将其设置为指向https://some-app-123f.firebaseapp.com/__/auth/action。去第一个带我去第二个,到目前为止一切都很好。这些链接只是打开网页,而不是应用程序,也没有中间页面。 我可以用li

  • 在下面的代码中,我有时会将设置为null。此时,它抛出错误为“could not extract resultset;SQL[n/a];嵌套异常为org.hibernate.exception.sqlgrammarexception:could not extract resultset” 即使为空,我如何获取数据。总有一天约会就要来了。这是怎么做的? null