Я хочу создать тесты JUnit5 для Rest API.
@Test
public void resetRequest_NAME_AND_EMAIL_MISMATCH() throws Exception {
when(userRestService.resetRequest(anyString(), anyString())).thenReturn(Boolean.valueOf("test"));
MvcResult result = mockMvc.perform(post("/users/reset_request")
.contentType(MediaType.APPLICATION_JSON)
.content(ResetUserDTO))
.andExpect(status().isBadRequest())
.andReturn();
assertEquals(result.getResponse().getContentAsString(), "NAME_AND_EMAIL_MISMATCH");
}
Полный код: Github
Но когда я запускаю тест, я получаю исключение
org.mockito.exceptions.base.MockitoException: Unable to initialize @Spy annotated field 'userRestService'.
Please ensure that the type 'UserRestService' has a no-arg constructor.
.....
Caused by: org.mockito.exceptions.base.MockitoException: Please ensure that the type 'UserRestService' has a no-arg constructor.
... 68 more
Код службы отдыха: GitHub
Я попытался добавить @NoArgsConstructor, но получаю предупреждение, что переменные (UsersService userService, PasswordAdminResetHandler resetHandler и et c ...) не инициализированы.
Вы знаете, как я могу исправить эту проблему?