Тестовый пример Junit - ошибка - ожидаемый статус: <200>, но был: <500> - PullRequest
0 голосов
/ 03 января 2019

Я запускаю тестовые примеры Junit для моего модуля проекта. После выполнения теста я получаю сообщение об ошибке ниже.

ClaimControllerTest.shouldReturnClaimWithValidationResult:417 Status expected:<200> but was:<500>

Использую приведенный ниже комментарий maven для выполнения контрольного примера для определенного модуля.

mvn clean compile verify -Ptest

Но у моего проекта много зависимостей от модулей. Как я могу выполнить мой контрольный пример для моего полного проекта (будут все модули)

Вышеуказанная ошибка указывает на приведенный ниже фрагмент кода теста

 mockMvc.perform(get(String.format("/claims/%d/validation-result", claim.getId())))
  .andExpect(status().isOk())
  .andExpect(jsonPath("$.catClaimNumber").value(claim.getCatClaimNumber().intValue()))
  .andExpect(jsonPath("$.validationResult.programErrorCode").value("UNTHRZD_EXTRNL_USR"))
  .andExpect(jsonPath("$.validationResult.hasErrors").value(true));

Обновление 1:

Я вижу следующее исключение нулевого указателя после выполнения Sys out

2019-01-03 15:46:27,401 [main] ERROR api.controller.BaseController: 83 - Unhandled exception while processing request for URL : http://localhost/claims/1901/validation-result with exception : null java.lang.NullPointerException

Для приведенного ниже кода:

mockMvc.perform(get(String.format("/claims/%d/validation-result", claim.getId()))).andDo(print());

Ответы [ 2 ]

0 голосов
/ 03 января 2019

У вас есть два вопроса:

  1. Получение 500 вместо 200 - На этот вопрос уже ответил @ mkjh
  2. Как выполнить контрольный пример для полного проекта (будут все модули) -Для этого вам следует попробовать mockito (издеваться над другими модулями), потому что вы не можете и не должны принимать во внимание все модули до тех пор, пока не будет проведен интеграционный тест, когда вы убедитесь, что все модули запущены и работают, иначе вы снова получитеОшибка 500, которая в основном говорит о том, что произошла какая-то внутренняя ошибка сервера, и в большинстве случаев это происходит из-за того, что некоторые службы не работают
0 голосов
/ 03 января 2019

Он сообщает вам, что вместо кода успеха 200 от вызова вашей конечной точки отдыха он получил код ошибки 500. Это означает, что ваша конечная точка отдыха вызвала исключение.

вы можете распечататьполный ответ с исключением для дальнейшей отладки

mockMvc.perform(get(String.format("/claims/%d/validation-result", claim.getId()))).andDo(print());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...