[junit] ExpectedException message

junit 테스트 할 때 같은 Exception인데 다른 message를 테스트 할 때가 있습니다. 이럴 경우 import org.junit.rules.ExpectedException 으로 테스트 할 수 있습니다.

저희는 내부적으로 CustomException을 만들어서 사용하는데 조건에 따라 같은 exception이지만 다른 message를 가지고 있는 경우가 많습니다. 조금 더 디테일하게 테스트 케이스를 작성하기 위해서 ExceptedException을 이용합니다.

간단하게 CustomException을 만듭니다.

ExpectedException을 이용한 테스트 방법입니다.

주의할 점은 4번째 @Test도 성공입니다. 이는 내부적으로 containsString을 이용하기 때문입니다. 그리고 5번째, 6번째 @Test는 실패 케이스 입니다. 테스트 케이스를 제대로 작성했는지 확인하기 위해서 가끔 실패한 케이스를 임시적으로 작성해서 테스트 해봅니다. 예상대로 실패했으면 확인 후 삭제합니다.

Show your support

Clapping shows how much you appreciated Logan.81k’s story.