Код: Выделить всё
@Test
public void healthCorollaUp() throws Exception {
ResponseEntity responseEntity = new ResponseEntity(null, HttpStatus.OK);
when(restTemplate.exchange(anyString(), eq(HttpMethod.GET), any(), eq(CorollaResponse.class)))
.thenReturn(responseEntity);
MvcResult result =
mockMvc.perform(get("/actuator/corollahealth")).andExpect(status().isOk()).andReturn();
assertTrue(
result
.getResponse()
.getContentAsString()
.contains(
"Corolla OK"));
}
< /code>
After Line: < /p>
when(restTemplate.exchange(anyString(), eq(HttpMethod.GET), any(), eq(CartellResponse.class)))
.thenReturn(responseEntity);
< /code>
Я, кажется, получаю vocationTargetException: < /p>
proberg.mockito.exceptions.misusing.wrongtypeofreturnvalue:
> Ответ не может быть возвращен ToString ()
toString () должен возвращать строку < /p>
Если вы не уверены, почему вы получаете вышеупомянуту на.
из -за характера синтаксиса выше может возникнуть задача, потому что: < /p>
Это исключение может возникнуть в неправильно Письменные многопоточные тесты.
Пожалуйста, обратитесь к FAQ Mockito об ограничениях параллелизма. Полем Безопаснее загрязнять шпионы -< /li>
< /ol>
С семейством методов doreturn | throw (). Подробнее в javadocs для метода mockito.spy (). < /Li>
< /ul>
< /blockquote>
Когда тест завершается, он не работает и экспресс (status () .isok ()) я что -то не так с моим тестовым кодом?
Подробнее здесь: https://stackoverflow.com/questions/794 ... eturnvalue