HTTP Status 500 при запуске теста Джерси - PullRequest
0 голосов
/ 13 апреля 2020

Я хочу проверить следующий метод:

@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 для проверки работающего экземпляра также работает, и я получаю правильный результат.

...