Agile Java Lesson 15

기본

assertion과 annotation

이번 레슨은 JUnit4의 어노테이션 기반 TestRunner를 구현합니다. 그리고 중강 중간 자바의 assert 키워드를 사용해서 테스트를 합니다.

1. assert

자바의 assert 키워드를 인식하게끔 하려면 다음 인수를 설정해야 합니다.

java -enableassertions ClassName

줄여서 -ea 라고 쓸수도 있고 패키지, 클래스 단위로 on/off 할 수도 있습니다.

java -ea:my.package... -da:your.package.FooBar

…은 서브패키지도 포함한다는 의미입니다.

실제 코드에선 다음과 같이 사용합니다.

assert 1 == list.size() : "Error Message"

2. annotation

어노테이션 정의는 처음해 봤는데 좀 헷갈릴 소지가 있는건 Retention 같습니다만 아마 특별한 경우가 아닌한 RUNTIME으로 사용할 것 같네요.

어노테이션은 C++ 처럼 디폴트 값을 줄 수도 있고 어노테이션에서 다른 어노테이션을 사용할 수도 있습니다.

리플렉션에서 어노테이션 타입을 가져올 수 있고, 정보를 한 곳에 모아 가독성을 높이기 때문에 많이 사용하는게 아닌가 싶습니다.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중