Я хочу проверить следующий метод:
@GET
@Path("getcitation")
@Produces(MediaType.APPLICATION_JSON)
public Citation getCitation() {
return quoteLoader.getCitation();
}
Поэтому я написал следующий тест:
@Test
public void whenGetCitation_thenCitationShouldBeReturned() {
Citation citation = mock(Citation.class);
when(quotesLoaderBean.getCitation()).thenReturn(citation);
Response response = target("quotes/getcitation").request().get();
assertEquals("Should return status 200", 200, response.getStatus());
assertNotNull("Should not return null", response.getEntity().toString());
}
Когда я запускаю тест, ответ имеет http-код состояния 500. Другой метод, который выглядит очень похоже на это работал отлично. Использование Postman для проверки работающего экземпляра также работает, и я получаю правильный результат.