일반 Assertions : 비교 확인, 조건 확인, Null 확인

황제낙엽 2007.09.02 13:40 조회 수 : 555 추천:239

sitelink1  
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  
이클립스 기반 프로젝트 필수 유틸리티 (157페이지)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을 수행할 수 있다.

글쎄... 과연 쓸일이 있을까?
번호 제목 글쓴이 날짜 조회 수
» Assertions : 비교 확인, 조건 확인, Null 확인 황제낙엽 2007.09.02 555
105 [BPP] 게시판 페이징 로직 분석 - M1.2 - SQLMap(ibatis) 지원 file 황제낙엽 2007.08.29 519
104 J2SE 5.0 - 컨스턴트와 메서드에 static imports 사용하기 황제낙엽 2007.08.28 581
103 J2SE 5.0 - 향상된 루프문 황제낙엽 2007.08.27 583
102 J2SE 5.0 - 제네릭(GENERIC) 황제낙엽 2007.08.27 566
101 Cookie Test file 황제낙엽 2007.08.27 480
100 쿠키 유틸리티 클래스 CookieBox 만들기 file 황제낙엽 2007.08.27 599
99 통합을 위한 요소 기술, Java와 XML 황제낙엽 2007.08.27 578
98 중복 로그인 제한 기법에 대하여 황제낙엽 2007.08.23 657
97 interface와 abstract클래스의 차이점 황제낙엽 2007.07.28 666
96 javadoc - The Java API Documentation Generator 황제낙엽 2007.07.25 748
95 자바의 I/O 예제 [3] file 황제낙엽 2007.07.16 607
94 자바의 I/O 예제 [2] file 황제낙엽 2007.07.14 503
93 계층형(답변형) 게시판 로직(최근 답변 하단으로) 황제낙엽 2007.07.11 608
92 J2SE 5.0 - 주석(annotation,표식) 개요 황제낙엽 2007.07.03 537
91 include문과 logging 설정 황제낙엽 2007.03.23 729
90 [BPP] 게시판 페이징 로직 분석 - M1.1 - 샘플 다운로드 및 사용법 file 황제낙엽 2007.06.15 614
89 [BPP] 게시판 페이징 로직 분석 - (5) 페이지 계산 file 황제낙엽 2007.06.15 611
88 [BPP] 게시판 페이징 로직 분석 - (4) 쿼리문의 자동완성 file 황제낙엽 2007.06.14 657
87 [BPP] 게시판 페이징 로직 분석 - (3) 검색과 정렬 file 황제낙엽 2007.06.13 538