我最近开始使用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)))
}
}
最好的解决方案是为每个断言创建单独的方法吗?