순서대로 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() {
}
...