Java/Spring

assertThrows

필리힐리 2021. 8. 22. 18:16

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/lecture/49584?tab=curriculum&speed=1.5 

 

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 학습 페이지

지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요....

www.inflearn.com

 

assertThrows

assertThrows는 첫번 째에 들어오는 예외의 클래스를 받아와 두번 째 값의 예외가 같은지 체크하는 기능이다.

위 예시를 보면 member1이 등록된 상태에서 동일한 이름을 가진 member2를 넣으려고 하고 있다.

여기서 IllegalStateException이 발생하고 첫번 째 들어오는 예외와 같기 때문에 테스트는 통과된다.

 

DI 개념 맛보기

Test 클래스 내에서 인스턴스를 생성하면 MemberService 객체와 같다고 말을 할 수 없기 때문에

정확한 테스트를 위해선 이를 두 객체가 같은 인스턴스를 사용할 수 있도록 설정해줘야한다.