如何使用Wiremock Request Matching Stubs验证可选参数(JAVA用法)?

时间:2017-12-30 20:22:24

标签: java wiremock

How to match a wiremock POST request with some optional JSON parameters & any values?

作为Stack社区的新手,我在帖子(上面提到的链接)中提出了下面的查询(担心它会被标记为重复),但它已被删除,说明它的不同问题,需要提出新问题。

以下是我的查询:

如果请求中不存在可选参数,则上述帖子中提供的解决方案就足够了。

但是如果存在可选参数并且我们需要检查它是否仅包含特定值(例如非空),那么如何使用中的请求匹配来执行此操作。

请在

新手时提供您的意见

例如:

{
"optional1"="ValueAlwaysYESIfPresent",
"optional2"="ValueAlwaysNOIfPresent"
}

提前致谢。

1 个答案:

答案 0 :(得分:0)

看看http://wiremock.org/docs/request-matching/ 而不是去其他地方 基本上你可以像

那样进行匹配
withQueryParam("optional2", equalTo("ValueAlwaysNOIfPresent"))

或者

 withQueryParam("optional2", matching(".*12345.*"))

以及许多其他事情。