Junit5 예외처리 관련

IllegalStateException e = assertThrows(IllegalStateException.class,
() -> memberService.join(member2)
);
assertThat(e.getMessage()).isEqualTo(member1.getName() + "은 이미 존재하는 회원입니다");

1. assertThrows로 확인하는 예외는 변수로 뺄 수 있다.(추출 가능)

2. 변수로 빼서 예외 출력 메시지까지 테스트를 검증할 수 있다.

-> 이로 인하여 확실한 검증이 가능하다.

출처: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard