Wiremock验证多个请求

时间:2019-06-06 00:24:46

标签: java wiremock

我最近开始使用Wiremock,并且正在扩展使用该项目来验证XML请求主体的项目。 在当前格式下,断言将如下所示:

                    verify(postRequestedFor(urlEqualTo('/Register'))
                            .withRequestBody(matching('.*<FirstName>Johnny</FirstName>.*'))
                            .withRequestBody(matching('.*<MiddleName>Be</MiddleName>.*'))
                            .withRequestBody(matching('.*<LastName>Good</LastName>.*'))

我想知道的是,是否有可能创建一种可以动态构建参数以匹配的方法?我想实现这样的目标:

public void verifyRequestBody(String url, List <String> requestBodyParts){
    verify(postRequestedFor(urlEqualTo(url))
            // for (String body: requestBodyParts){
                // add  .withRequestBody(matching(body))

}

我考虑过这样做,但是我认为这会导致性能问题?

   public void verifyRequestBody(String url, List <String> requestBodyParts){

    for (String body: requestBodyParts){
        verify(postRequestedFor(urlEqualTo(url))
                .withRequestBody(matching(body)))
    }
}

最好的解决方案是为每个断言创建单独的方法吗?

0 个答案:

没有答案