JUnit5에서 Exception을 Test하는 경우

Jeheon Park·2021년 10월 11일
0

문제점

42서울 도서관 시스템 개발도중 유저간에 같은 닉네임을 가질 수 없다는 조건을 추가하게 되었고 같은 닉네임을 가지면 예외를 터지게 코딩을 했다.

해결방법


방법은 예제와 같다. 같은 닉네임을 가진 유저를 두개 만들었고 assertThrows를 통해서 exception을 추출하고 그안의 메시지를 비교해서 정확한 exception이 터졌는지 비교했다. 단순히 exception만 비교해서 assertThrow만 넣을수 있었지만, 그렇게하면 추후에 같은 익셉션이 추가되었을때 어떤 exception이 터졌는지 정확히 알수 없어 메세지를 비교하는 식으로 썼습니다.

profile
개발자

0개의 댓글