我有一些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))
,验证通过。
知道吗??
问题解决了。问题是参数已经从测试参数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
如果不创建JParePository的实现,这可能吗?