마지막으로 우리가 기대하는 예외가 발생하길 바라는 테스트 실행(act) 부분인 자금 인출 동작입니다(11행). JUnit의 규칙 메커니즘은 나머지를 담당합니다. 규칙에 대한 모든 기대 사항이 충족되면 테스트가 통과하고, 그렇지 않으면 실패합니다.
기대하는 예외를 단언하는 방식이 이 세 가지뿐일까요? 아닙니다. 구글링을 해 보면 적어도 몇 가지 추가적인 방법을 찾을 수 있으며, 자바 8부터 새로운 가능성이 열렸습니다. 예를 들어 스테판 버크너는 Fishbowl8이라는 작은 라이브러리를 만들어 람다 표현식으로 간결하게 처리하도록 했습니다. Fishbowl은 예외를 던지는 람다 표현식의 결과를 단언에 사용하는 예외 객체에 할당할 수 있습니다.