스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 인프런 강의를 정리한 것 --> 스프링부트 강의 바로가기
Assertion -> assertj -> option+Enter -> assertThat
사용 가능
@AfterEach // 메서드가 끝날때마다 실행하는 메서드
public void afterEach(){
repository.clearStore(); // 테스트가 실행되고 끝날 때마다 지움
}
@Test
void 회원가입() {
// given 데이터를 기반으로
Member member = new Member();
member.setName("spring");
// when 실행했을 때 이걸 검증하는구나
Long saveId = memberService.join(member);
// then 결과
Member findMember = memberService.findOne(saveId).get();
assertThat(member.getName()).isEqualTo(findMember.getName());
}
assertThrows(IllegalStateException.class, () -> memberService.join(member2));
// 예외 메세지도 받을 수 있음
IllegalStateException e = assertThrows(IllegalStateException.class, () -> memberService.join(member2));
assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다.");