'JUnit'에 해당되는 글 6

  1. 2014.03.20 JCF를 이용한 집합 연산 단위 테스트
  2. 2011.01.20 JUnit TestSuite 사용하기
  3. 2010.05.23 PropertyFromFileTest
  4. 2010.05.23 FilePathTest
  5. 2010.04.13 JUnit4
  6. 2010.01.10 Eclipse Console

JCF를 이용한 집합 연산 단위 테스트

JUnit TestSuite 사용하기

@RunWith(Suite.class)
@SuiteClasses({Test1.class, Test2.class}) //TestCase, TestSuite 가 올 수 있다.
public class AllTests {

    public static Test suite() {
        TestSuite suite = new TestSuite("Test for tt");
        //$JUnit-BEGIN$

        //$JUnit-END$
        return suite;
    }
   
    //@BeforeClass, @AfterClass 는 가장 먼저, 늦게 실행된다.
    //@Before, @After 는 실행 안됨.
}
여기에서 데이터베이스 초기화 작업을 하자.

PropertyFromFileTest

- message.properties
key = value
key.endWithSpace = value.endWithSpace //공백을 넣어 둔다.
key.endWithTab = value.endWithTab    //Tab을 넣어 둔다.

FilePathTest

JUnit4

JUnit 4로 뛰어들기
Andrew Glover

기존 버전과 차이점을 비교해서 잘 보여주고 있어서 기존 JUnit 사용법도 배울수 있다.

- 기존 버전의 문제
테스트 메서드는 test라는 단어로 시작해야 한다.
테스트를 포함하는 클래스는 TestCase를 상속받아야 한다.

JUnit4
- JUnit 4에서는 테스트 메서드에 @Test 를 추가한다.
- import static 을 이용해서 org.junit.Assert.assert* 메서드를 사용한다.

- 예외 테스트
예전 버전 JUnit4 - TestSuite - 전/후처리
setUpBeforeClass
setUp
method1
tearDown
setUp
method2
tearDown
tearDownAfterClass

- 매개변수 테스트
1. 매개변수를 사용하지 않는 일반 테스트를 작성한다. 2. Collection 유형을 반환하는 static 피더 메서드를 작성하고 @Parameters 주석으로 표시한다. 3. 첫 번째 단계에서 정의한 일반 메서드에 필요한 매개변수 유형에 대한 클래스 멤버를 만든다. 4. 이러한 매개변수 유형을 사용하고 이를 세 번째 단계에서 정의한 클래스 멤버와 연결하는 생성자를 만든다. 5. @RunWith 주석을 통해 Parameterized 클래스와 함께 실행할 테스트 케이스를 지정한다. 테스트를 실행하면 verifyGoodZipCode() 테스트 메서드가 regExValues() 데이터 피더 메서드에 정의된 각 값에 대해 한번씩 네번 실행된다.

- timeout, @Ignore, 명령행에서 실행, ant에서 사용, 배열을 검사하는 assertEquals() 추가

Eclipse Console


Show Console When Standard Out Changes
Show Console When Standard Error Changes

테스트를 진행하거나 할때 표준 출력/에러가 콘솔에 찍히면 Console View 가 활성화되어서 불편하다.
그런 경우 이 옵션을 끈다.