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

황제낙엽 2007.09.02 13:40 조회 수 : 418 추천: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을 수행할 수 있다.

글쎄... 과연 쓸일이 있을까?
번호 제목 글쓴이 날짜 조회 수
123 상속과 연관(association, composition) 황제낙엽 2008.04.10 436
122 HttpServletRequest 객체의 함수 모음 file 황제낙엽 2008.01.28 582
121 ObjectCache클래스 와 Server/Client프로그램 file 황제낙엽 2007.11.07 490
120 ObjectCache시스템의 구현을 위한 추가 고려사항 황제낙엽 2007.11.04 459
119 문제 : 간단한 ObjectCache 프로그램을 구현하라 황제낙엽 2007.11.01 558
118 ObjectCache 클래스를 구현한 예제 소스 파일들 황제낙엽 2007.11.01 432
117 LinkedHashMap 를 이용한 LRU 캐쉬 구현 황제낙엽 2007.11.03 766
116 J2SE 5.0 에서의 QUEUE와 DELAYED 프로세싱 황제낙엽 2007.11.02 449
115 J2EE object-caching frameworks (ObjectCache) 황제낙엽 2007.11.02 1852
114 Object Caching in a Web Portal Application Using JCS (ObjectCache) 황제낙엽 2007.11.02 490
113 Java Object Cache | Patterns 'N J2EE (ObjectCache) 황제낙엽 2007.11.01 530
112 Runtime 클래스를 이용한 JVM 메모리 사용량 확인 황제낙엽 2007.11.05 470
111 자바 애플리케이션에서 동적으로 PDF 파일 생성하기 황제낙엽 2007.10.03 391
110 싱글사인온(single sign-on)으로 엔터프라이즈 자바 인증을 단순하게! 황제낙엽 2007.10.03 444
109 [BPP] 게시판 페이징 로직 분석 - M1.3 file 황제낙엽 2007.09.26 294
108 [HttpURLConnection] 2초후에 연결 끊어주는 URLConnection 예제 황제낙엽 2007.09.08 481
» Assertions : 비교 확인, 조건 확인, Null 확인 황제낙엽 2007.09.02 418
106 [BPP] 게시판 페이징 로직 분석 - M1.2 - SQLMap(ibatis) 지원 file 황제낙엽 2007.08.29 338
105 J2SE 5.0 - 컨스턴트와 메서드에 static imports 사용하기 황제낙엽 2007.08.28 469
104 J2SE 5.0 - 향상된 루프문 황제낙엽 2007.08.27 447