본문 바로가기

Server Programming/Spring Boot Full-Stack Programming

[스프링 풀스택 클론 코딩]목업 테스트 mokito 이용하기

반응형

https://www.inflearn.com/questions/516740

 

then(javaMailSender) 에서 import가 되지 않습니다. - 인프런 | 질문 & 답변

11분 40초 쯤에서  then(javaMailSender).should().send(any(SimpleMailMessage.class)); 이 부분에서 then이 임포트가 되지 않습니다..org.mockito.core 를 따로 쳐서 임포트 해보려 했지만 ...

www.inflearn.com

https://www.inflearn.com/questions/142458

 

회원 가입 리팩토링 및 테스트 영상 질문입니다. - 인프런 | 질문 & 답변

@DisplayName('회원 가입 처리 - 입력값 정상') @Test void signUpSubmit_with_correct_input() throws Exception { mockMvc.perform(post('/sign-up') .param('nickname', 'k...

www.inflearn.com


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));
	}
반응형