Запрос фиктивного HTTP PATCH на сервере SpringBoot Mock - PullRequest
0 голосов
/ 24 декабря 2018

Я пишу юнит-тест для внешнего класса обслуживания, хочу смоделировать запрос на исправление в 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 не работает.

...