Я недавно начал использовать 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)))
}
}
Является ли лучшим решением просто создать отдельный метод для каждого утверждения?