Я пишу юнит-тест для внешнего класса обслуживания, хочу смоделировать запрос на исправление в Spring MockServer.В методе обслуживания я переопределил restTemplate по умолчанию с new HttpComponentsClientHttpRequestFactory()
.для поддержки запроса PATCH.
restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory());
ResponseEntity<String> response =
restTemplate.exchange("http://localhost/test", HttpMethod.PATCH, entity, String.class);
Когда я пытаюсь протестировать метод, он всегда пытается подключиться к localhost, а также сгенерировать исключение и сказать, что не удалось подключиться к серверу, ниже приведен мой метод тестирования.Я думаю, что мне нужно установить
@Test
public void testStatus(){
mockServer.expect(requestTo("http://localhost/test"))
.andExpect(method(HttpMethod.PATCH))
.andRespond(withStatus(HttpStatus.OK));
mockServer.verify();
}
Если я удаляю restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory());
до тех пор, пока не пройдет, но фактический вызов API не работает.