mockMvc java.lang.AssertionError: No ModelAndView found
Пытаюсь сделать тест на регистрацию пользователя, но получаю ошибкуmockMvc java.lang.AssertionError: No ModelAndView found
Класс с тестом:
@WebMvcTest(LoginController.class)
@Import({SecurityConfiguration.class, MockSecurityConfiguration.class})
@RunWith(SpringRunner.class)
class LoginControllerTest {
@Autowired MockMvc mockMvc;
@MockBean ServiceUserRepository serviceUserRepository;
@MockBean AuthService authService;
@BeforeEach
void setUp() {
}
@Test
public void registration_pass() throws Exception {
mockMvc.perform(post("/add-user")
.flashAttr("form", new AddUserForm()
.setFirstName("Ivan")
.setLastName("Dzhenenko")
.setEmail("[email protected]")
.setPhone("+8800666999")
.setPassword("$2y$12$1GkGr4hhAEX0exlONRfnYu5St31AuKf5xjIEXq7GWiO91iSLzKH2e")))
.andExpect(view().name("addUsеrPost"));
}
Вот контроллер:
@RequiredArgsConstructor
@Controller
public class AddUserController {
private final AuthService authService;
@GetMapping("/add-user")
public String getUser() {
return "addUserGet";
}
@PostMapping("/add-user")
public String postUser(@ModelAttribute("form") @Valid AddUserForm form) {
UserDTO user = authService.registration(
form.getFirstName(),
form.getLastName(),
form.getPhone(),
form.getEmail(),
form.getPassword());
if (user != null) {
return "redirect:/login-form";
}
return "addUsеrPost";
}