mj@home:~$

순서대로 Test Code 실행시키기

@FixMethodOrder

  • Junit 4.11부터 지원
  • TC 실행 순서를 정할 수 있다.
속성 설명
MethodSorters.DEFAULT HashCode를 기반으로 순서가 결정. 사용자가 예측하기 힘들다.
MethodSorters.JVM JVM에서 리턴되는 순으로 실행. 때에 따라서 실행시 변경된다.
MethodSorters.NAME_ASCENDING 메소드 명을 오름차순으로 정렬한 순서대로 실행

위에 두 속성은 순서가 바뀔수 있기 때문에 맨 아래에 있는 속성을 사용하여 오른 차름수로 순서가 고정되게 테스트 코드를 작성 할 수 있다.

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class ServiceTest() {
...

위와 같이 작성하고 이게 맞는 방법인지 모르겠지만 저같은 경우 test method에 a,b,c … 를 붙혀서 순서를 임의로 지정하고 있습니다.

@Test
public void a_simpleTest() {

}

@Test
public void b_serviceTest() {

}

...