Mocktesting RestTemplate с использованием Mockito в последней версии Spring boot

Я использую 1.3.3.Выпуск версии Spring Boot.

Я пытаюсь модульный тест мой сервис, который использует RestTemplate для вызова url для извлечения html-страницы.

Это код

Mockito.when(restTemplate.exchange(  
Mockito.anyString(),  
Mockito.any(HttpMethod.class),  
Mockito.any(HttpEntity.class),  
Mockito.any(Class.class)))  
.thenReturn(new ResponseEntity<String>("",   
new HttpHeaders(), HttpStatus.OK));  

But then part is having issues. Что может быть правильным построением ResponseEntity для получения html-страницы.

Ценю любую помощь.

Спасибо

1 ответ

  1. нужно издеваться над responseEntity
    так:

    ResponseEntity<String> mockResponse = mock(ResponseEntity.class);
    when(mockResponse.getStatusCode()).thenReturn(HttpStatus.OK);
    

    тогда, как вы делали раньше:

    when(mockRestTemplate.exchange(anyString(), anyObject(), anyObject(), eq(String.class)))
        .thenReturn(mockResponse);