Интеграционная тест на Java не выполняет неправомернуюJAVA

Программисты JAVA общаются здесь
Anonymous
Интеграционная тест на Java не выполняет неправомерную

Сообщение Anonymous »

У меня есть этот тест: < /p>
@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 ()) .
Я что -то не так с моим тестовым кодом?
Обновление:
Это происходит только тогда, когда я использую конечную точку /привод /Corollahealth < /code>. Если я помесчу свой код в привод здоровья, он работает. Это мой привод CorollaHealthCheck. Возможно, проблема там. Я не вижу этого.@Component
@Endpoint(id = "corollahealth")
public class CorollaHealthCheck {

@Autowired private CorollaIntegration corollaIntegration;

@ReadOperation
public ResponseEntity corollahealth() {
try {
CorollaResponse corollaResponse = corollaIntegration.checkCorolla();
} catch (Exception e) {
return ResponseEntity.badRequest().body("Corolla couldn't be reached.\nIt may be down or there could be some other issue.\nManually check if Corolla is available.");
}
return ResponseEntity.ok("Corolla OK");
}
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... eturnvalue

Вернуться в «JAVA»