Wiremock проверяет несколько запросов - PullRequest
1 голос
/ 06 июня 2019

Я недавно начал использовать 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)))
    }
}

Является ли лучшим решением просто создать отдельный метод для каждого утверждения?

...