2008. 8. 25. 12:58ㆍDevelopment Note
먼저 기본적으로 Import문을 잘 이용해야한다. 당연히 프로젝트에 JUnit 4.x 버전의 라이브러리를 추가해줘야하는건 당연한것이고.. Import 문을 어떻게 사용할지는 아래 코드를 참고하면 된다. Agile Java에서는 3.8 버전을 사용해서 상속을 이용한 다소 이상한 테스트를 했다. 뭐 이것도 여담이다.. -_-;;
package com.hansan.test;
/**
* 테스트 주도 개발을 위한 Junit 4.0 테스트 클래스
* @author MrTint
*/
public class DemoWorld {
public static int plus(int x, int y){
return x + y;
}
public static int minus(int x, int y){
return x - y;
}
public static String getAuthor(){
return "Mr. Tint";
}
}
이 클래스는 DemoWorld 라는 클래스인데 별게 없다. 피 테스트 클래스이다. 중요한건 다음 클래스이다.
package com.hansan.test;
import org.junit.*;
import static org.junit.Assert.*;
/**
* DemoWorld 클래스의 단위테스트를 위한 테스트클래스
* @author MrTint
*/
public class testDemoWorld {
@Test
public void testPlus(){
int result = DemoWorld.plus(3, 3);
assertEquals(result, 6);
}
@Test
public void testMinus(){
int result = DemoWorld.minus(3, 3);
assertEquals(result, 0);
}
@Test
public void testGetAuthor(){
assertEquals("Mr. Tint", DemoWorld.getAuthor());
}
}
어노테이션을 이용한 명시적인 테스트 방법과.. (하튼 저 Test 안붙이면 테스트 안된다 -_-) assertXX 메소드는 이전에도 사용했던 거고.. 암튼 아주 간단한 테스트 클래스를 완성시켰다. After, Before 라는 것들도 있고, 나중에 테스트 클래스가 많아지면 TestSuite 도 사용해야 하는데.. 지금은 당장 작은것부터 실천하리라~