Я пытаюсь написать интеграционный тест для моего потока интеграции spring. Я хотел использовать MockRestServiceServer для записи и сопоставления исходящих запросов (используя http:outbound-gateway) с сервером Rest. Однако, когда я вызываю метод проверки mockServer, он не проверяется, как ожидалось.
Я пишу свои тесты следующим образом:
RestTemplate restTemplate = new RestTemplate();
MockRestServiceServer mockServer = MockRestServiceServer.createServer(restTemplate);
mockServer.expect(requestTo("adfasfadf.com")).andExpect(method(HttpMethod.GET));
// Call spring integration flow here
mockServer.verify();
Когда я проверяю метод проверки MockRestServiceServer, он не вызывает методы сопоставления RequestMatchers, и я считаю, что с этой логикой что-то не так. Я что-то упустил здесь?
/**
* Verify that all expected requests set up via
* {@link #expect(RequestMatcher)} were indeed performed.
* @throws AssertionError when some expectations were not met
*/
public void verify() {
if (this.expectedRequests.isEmpty() || this.expectedRequests.equals(this.actualRequests)) {
return;
}
throw new AssertionError(getVerifyMessage());
}