提问者:小点点

如何使用Wiremck请求匹配存根(JAVA用法)验证可选参数?


如何用一些可选的JSON参数匹配wiretck POST请求

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

下面是我的查询:

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

但是如果存在可选参数并且我们需要检查它是否仅包含特定值(比如不为空),那么如何使用wiremck中的请求匹配来做到这一点。

请提供您的输入,因为我是新来的wiremck

例如:

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

提前感谢。


共1个答案

匿名用户

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

withQueryParam("optional2", equalTo("ValueAlwaysNOIfPresent"))

或者

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

和许多其他事情。