junit 사용법

2007. 4. 13. 13:21

통합 테스팅 프레임워크 JUnit | Eclipse 2004/09/20 17:02
http://blog.naver.com/thdusin/100005976306

<<Eclipse의 통합 테스팅 프레임워크 JUnit>>

JUnit은 오픈 소스 테스팅 프레임워크로 플러그인 형식으로 Eclipse에 통합되었다는군요..

 

1. JUnit JAR 파일을 클래스패스에 추가하기

프로젝트 이름에 오른 클릭하고 컨텍스트 메뉴에서 Properties 선택 합니다.

• Properties 대화상자 왼쪽 패널에서 Jaava Build Path 선택하고 오른쪽 Libraries
선택하고 Add Bariables 버튼 클릭합니다.



• New Variable Classpath Entry대화상자에 Configure Variables..버튼 클릭하면
New Variable Entry
대화상자가 열리면  변수 이름과 클래스패스에 Eclipse plugins
디렉토리에 org.junit_3.8.1\junit.jar 입력합니다.
 


 
 
2.  디버깅에 필요한 JUnit 소스 JAR 변수 추가
• New Variable Classpath Entry대화상자에 Configure Variables..버튼 클릭하면
New Variable Entry
대화상자가 열리면  변수 이름과 클래스패스에 Eclipse plugins 디렉토리에 org.eclipse.jdt.source_3.0.0\src\org.junit_3.8.1\junitsrc.zip 입력합니다.
 
 

 

3. 추가된 JUnit 프로젝트의 클래스패스에 추가하고, 디버깅을 위한 JUnit 소스 JAR
연결하기

프로젝트의 New Variable Classpath Entry 대화상자에서 JUNIT 클래스패스 변수를
클릭하고 OK!!

 


 
 



• Properties 대화장사의 Libraries 탭에 추가된 JUnit 항목의 Source attachment
더블클릭하고 JUnit 소스 JAR 클래스 패스 변수를 입력하고 OK 클릭하세요

 


 
 
• JUnit 라이브러리가 Package Explorer 표시됩니다.
 

 
4. JUnit 위저드
테스트하고자 하는 프로그램에 있는 모든 클래스에 테스트 클래스를 하나씩 만드는
가장 쉬운 방법은 JUnit 위저드를 사용하는 것이라는군요
테스트 케이스를 만들고 싶은 파일에 오른클릭하고, 컨텍스트메뉴에서
New > Other
선택하세요
• New 대화상자에서 Java>JUnit>TestCase 선택하고 Next 클릭하세요
 

 
  New JUnit Test Case 대화상에는 폴더, 패키지, 테스트 케이스, 테스트 클래스,
상위 클래스등을 설정 (아래는 기본값을 바꾸지 않고 그대로 수용하고
setup(), teardown()
메소드 스텁을 만드는 옵션만 클릭했습니다.)
 
테스트 케이스에서 사용하려는 목적으로 만든 데이터와 객체를 JUnit에서는 fixture라고
합니다. setUp() 메소드와 teardown() 메소드는 필요할 때마다 픽스처를 설정하고 제거하려는
목적으로 만든 것입니다. 메소드는 테스트 케이스 클래스에 있는 테스트 메소드의
실행 전후에 실행됩니다
테스트하려는 코드와 유닛 테스트를 같은 패키지에 집어넣으면 유닛 테스트가 패키지
접근 권한이 있는 메소드에 접근할 있는 장점이 생긴답니다.
 

 
다음 대화상자에서는 테스트 케이스 클래스와 상위 클래스 Object 메소드를
테스트하는 메소드 스텁을 만드는 옵션이 표시됩니다.
(
테스트 하려는 메소드를 체크합니다.)
 

 
테스트 케이스 클래스 (이름의 끝에 Test 붙은) 생성되었습니다.
 

 
JUnit의 주된 테스트 도구는 하나의 표현식이나 표현식 쌍을
테스트하는데 쓰는 오버로딩된 단정(assertion) 메소드이다.
-         assertEqual(x, Y) : x와 y가 같으면 테스트 통과
-         assertFalse(b) : b가 false이면 테스트 통과
-         assertTrue(b) : b가 true이면 테스트 통과
-         assertNull(o) : 객체 o가 null이면 테스트 통과
-         assertNotNull(o) : 객체 o가 null이 아니면 테스트를 통과
-         assertSame(ox, oy) : ox와 oy가 같은 객체를 참조하고 있으면
테스트를 통과
-         assertNotSame(ox, oy) : ox와 oy가 같은 객체를 참조하고
있지 않으면 통과
5. JUnit Test
테스트 케이스 클래스에 테스트 케이스를 만듭니다.
테스트 케이스 클래스가 에디터 패널이나 Package Explorer 뷰에서
선택하고 메뉴에서 Run>Run As>JUnit Test를 선택합니다.
왼쪽 탭 뷰에 JUnit뷰가 추가 되었으며 모든 유닛 테스트에 성공적으로
통과하면 막대는 녹색으로 나타나고 테스트에 실패하면 붉은색으로
나타나며,
Failure 탭은 실패한 테스트의 목록을 보여줍니다.
 
 

출처 : Tong - babossun님의 JUnit통

by artis