item 39 : 명명 패턴보다 애너테이션을 사용하라
1. 명명 패턴의 문제점
public class MyTests {
// 테스트 메서드는 이름이 "test"로 시작해야 함
public void testAddition() {
assert (1 + 1 == 2);
}
public void testSubtraction() {
assert (2 - 1 == 1);
}
public void utilityMethod() {
// 일반적인 유틸리티 메서드로, 테스트가 아님
}
}
2. 명명패턴의 대안 애너테이션의 장점
3. 애너테이션(Annotation)
1) 마커 애너테이션 타입 선언
2) Sample 클래스에 @Test 애너테이션 사용 :마커 애너테이션을 사용한 프로그램 예시
3) 애너테이션을 활용한 테스트 도구 구현 : 마커 애너테이션을 처리하는 프로그램
4) 특정 예외를 기대하는 애너테이션 : 매개변수를 받는 애너테이션 타입
매개변수를 하나를 받는 애너테이션 타입, @ExceptionTest 애너테이션 타입 정의
@ExceptionTest 애너테이션 타입 정의5) 테스트 도구 수정
6) 다수의 예외를 명시하는 애너테이션 (배열 매개변수)
7) 다수의 예외를 명시하는 애너테이션 (@Repeatable 사용)
📚 핵심 정리
Last updated