728x90
반응형
https://www.inflearn.com/questions/516740
https://www.inflearn.com/questions/142458
1. import 하기
import static org.mockito.BDDMockito.then;
import static org.mockito.ArgumentMatchers.any;
2. 같은 이름의 메서드 중에 실제로 사용할 라이브러리를 명시해주기
@DisplayName("회원 가입 처리 - 입력값 정상")
@Test
void signUpSubmit_with_correct_input() throws Exception {
mockMvc.perform(post ("/sign-up")
.param("nickname", "jihun")
//이메일이나 패스워드 오류 검증
.param("email", "email@gmail.com")
.param("password", "12345678")
.with(csrf())) //csrf 토큰에 의한 403 오류 방지
.andExpect(status().is3xxRedirection()) //redirection 응답 확인
.andExpect(view().name("redirect:/"));
//유저 조회를 위한 의존성 주입 필요-> AccountRepository
//junit 의존성 추가
assertTrue(accountRepository.existsByEmail("email@gmail.com"));
then(javaMailSender).should().send(any(SimpleMailMessage.class));
}
728x90
반응형
'Server Programming > Spring Boot Full-Stack Programming' 카테고리의 다른 글
[스프링 풀스택 클론 코딩 - 회원가입] (1-8) 회원가입 패스워드 인코딩 (0) | 2022.08.26 |
---|---|
[스프링 풀스택 클론 코딩 - 회원가입] (1-7) 회원가입 리팩토링 및 테스트 (0) | 2022.08.26 |
[스프링 풀스택 클론 코딩 - 회원가입] (1-6) 회원가입 폼 서브밋 처리 (0) | 2022.08.26 |
[스프링 풀스택 클론 코딩 - 회원가입] (1-5) 회원가입 폼 서브밋 검증 (0) | 2022.08.26 |
[스프링 풀스택 클론 코딩] @Valid @Length 어노테이션 의존성 추가 (0) | 2022.08.26 |