이번 포스팅에는 JUnit 테스트할 때 특정 시간동안 테스트가 끝나지 않으면 테스트를 실패시키는 메소드인 assertTimeout과 assertTimeoutPreemptively 메소드 두개를 알아보겠습니다. assertTimeout(Duration timeout, Executable executable) - timeout과 실행 인터페이스인 Executable 타입의 인자를 받는다. executable.execute() 메소드로 실행한 다음에 timeout과 실제 실행시간을 비교하여 테스트가 실패했는지 성공했는지 여부를 판단한다. JUnit 소스 까보기 단점 : 만약에 테스트 자체가 굉장히 오래걸리는 부분을 test 해야한다면 제한시간이 있는데도 모든 테스트가 끝날때 까지 기다려야하는 단점이 존재한다...
안녕하세요. 오늘은 예외처리한 부분을 테스트하기 위한 JUnit 단위테스트 방법을 포스팅하고자 합니다. 보통 대부분의 회사나 프로젝트에서 특정한 목적으로 제작한 커스텀 Exception 객체들이 있을 것입니다. 그러한 경우, 다른 Exception 처리보다 많은 테스트가 필요하게 될텐데요. 그 방법중 하나를 공유해보고자 합니다. 먼저 CustomException 객체를 만듭니다. 매우 간단히 만들었습니다. public class CustomException extends Exception{ public CustomException(String message) { super(message); } } - Exception 객체를 생성하기 위한 생성자만 구현해놓은 정도입니다. 추후 필요한 생성자들을 오버로딩하..