annotation
-
아이템39. 명명 패턴보다 에너테이션을 사용하라JAVA/Effective java 2021. 4. 16. 23:26
명명 패턴에 단점 오타가 나면 안된다. JUnit 3을 예로 이름을 test로 시작하지 않으면 개발자는 이 테스트가 통과했다고 오해할 수 있다. 올바른 프로그램 요소에서만 사용되리라 보증할 방법이 없다. 프로그램 요소를 매개변수로 전달할 마땅한 방법이 없다. 특정 예외를 던져야만 성공하는 테스트가 있고 기대하는 예외 타입을 테스트에 매개변수로 전달해야 하는 상황이 그 예이다. 애너테이션은 이 모든 문제를 해결해주는 개념으로, Junit도 4부터 전면 도입하였다. 애너테이션의 동작 방식을 보여주는 직접 제작한 작은 테스트 프레임워크를 사용해보자. Test라는 이름의 애너테이션을 정의한다. 자동으로 수행되는 간단한 애너테이션으로, 예외가 발생하면 해당 테스트를 실패로 처리한다. @Test 애너테이션 타입 선..