본문 바로가기

Development Note

TDD로 작성한 간단 JUnit 4.0 예제

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

먼저 기본적으로 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 도 사용해야 하는데.. 지금은 당장 작은것부터 실천하리라~