Java/Spring
assertThrows
필리힐리
2021. 8. 22. 18:16
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 학습 페이지
지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요....
www.inflearn.com
assertThrows
assertThrows는 첫번 째에 들어오는 예외의 클래스를 받아와 두번 째 값의 예외가 같은지 체크하는 기능이다.
위 예시를 보면 member1이 등록된 상태에서 동일한 이름을 가진 member2를 넣으려고 하고 있다.
여기서 IllegalStateException이 발생하고 첫번 째 들어오는 예외와 같기 때문에 테스트는 통과된다.
DI 개념 맛보기
Test 클래스 내에서 인스턴스를 생성하면 MemberService 객체와 같다고 말을 할 수 없기 때문에
정확한 테스트를 위해선 이를 두 객체가 같은 인스턴스를 사용할 수 있도록 설정해줘야한다.