sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
sitelink6 |
이클립스 기반 프로젝트 필수 유틸리티 (157페이지)Assertion의 사전적 의미는 주장, 단언이다. 즉, 실행 중간중간에 어떤 값이나 조건이 맞거나 혹은 틀리다고 '주장하거나 단언한다'는 뜻이다.
JDK 1.4부터 Assertion이란 개념이 자바 언어에 포함되었다. JDK 1.4에 assert라는 새로운 키워드가 추가되었는데 사용법은 다음과 같다.
컴파일 시에도 1.3버전과는 다르게 다음과 같이 옵션을 주어야 한다. 만약 다음의 옵션을 주지 않으면 문법 오류를 일으킨다.
javac -source 1.4 MyCode.java
실행 시에도 1.3버전과 다르게 옵션을 주어야 한다. 이 옵션은 assertion을 하는지의 여부를 나타낸다.
java -ea MyCode
특정한 패키지에 대해서만 assertion을 행하고 싶다면 다음과 같이 실행한다.
java -ea:junit.test1 MyCode
JDK 1.4를 쓰고 있다면, JUnit을 쓰지 않고도 위와 같이 assertion을 수행할 수 있다.
글쎄... 과연 쓸일이 있을까?
JDK 1.4부터 Assertion이란 개념이 자바 언어에 포함되었다. JDK 1.4에 assert라는 새로운 키워드가 추가되었는데 사용법은 다음과 같다.
문법 | 예제 |
assert 조건문; | assert i%3 == 2; |
assert 조건문; 명령문; | assert i%3 == 2 : "Wow, Error"; |
throw new AssertionError(조건문); | throw new AssertionError("Oh no"); |
컴파일 시에도 1.3버전과는 다르게 다음과 같이 옵션을 주어야 한다. 만약 다음의 옵션을 주지 않으면 문법 오류를 일으킨다.
javac -source 1.4 MyCode.java
실행 시에도 1.3버전과 다르게 옵션을 주어야 한다. 이 옵션은 assertion을 하는지의 여부를 나타낸다.
java -ea MyCode
특정한 패키지에 대해서만 assertion을 행하고 싶다면 다음과 같이 실행한다.
java -ea:junit.test1 MyCode
JDK 1.4를 쓰고 있다면, JUnit을 쓰지 않고도 위와 같이 assertion을 수행할 수 있다.
글쎄... 과연 쓸일이 있을까?