assertThrows
assertThrows는 첫번 째에 들어오는 예외의 클래스를 받아와 두번 째 값의 예외가 같은지 체크하는 기능이다.
위 예시를 보면 member1이 등록된 상태에서 동일한 이름을 가진 member2를 넣으려고 하고 있다.
여기서 IllegalStateException이 발생하고 첫번 째 들어오는 예외와 같기 때문에 테스트는 통과된다.
DI 개념 맛보기
Test 클래스 내에서 인스턴스를 생성하면 MemberService 객체와 같다고 말을 할 수 없기 때문에
정확한 테스트를 위해선 이를 두 객체가 같은 인스턴스를 사용할 수 있도록 설정해줘야한다.
'Java > Spring' 카테고리의 다른 글
자바 코드로 스프링 bean 직접 등록 (0) | 2021.08.23 |
---|---|
컴포넌트 스캔과 자동 의존관계 설정 (0) | 2021.08.22 |
Optional - 미완료 (0) | 2021.08.22 |
테스트 케이스 (단위, 통합 테스트) (0) | 2021.08.21 |
API 방식 (객체 반환) (0) | 2021.08.21 |