Framework/JUnit

[JUnit4] @FixMethodOrder를 사용한 테스트 메소드 실행 순서 결정하기

louis.dev 2013. 11. 29. 18:53

JUnit 4.11버전 부터 @FixMethodOrder 라는 어노테이션이 생겼습니다. 

이 어노테이션은 테스트 메소드의 실행 순서의 기준을 잡을수 있도록 해줍니다.


@FixMethodOrder는 3가지 정렬 옵션을 가지고 있습니다.

 속성

설명 

 MethodSorters.DEFAULT

HashCode를 기반으로 순서가 결정되기 때문에 사용자가 예측하기 힘듭니다.

 MethodSorters.JVM

JVM에서 리턴되는 순으로 실행됩니다. 때에 따라서 실행시 변경됩니다.

 MethodSorters.NAME_ASCENDING

메소드 명을 오름차순으로 정렬한 순서대로 실행됩니다.


위의 옵션은 테스트케이스에서 아래와 같이 사용하시면 됩니다.


@FixMethodOrder(MethodSorters.DEFAULT)
public class JunitOrderTest {
	@Test
	public void test1() {
		System.out.println("Test1 Run!!");
	}
	@Test
	public void test2() {
		System.out.println("Test2 Run!!");
	}
}