마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ApplicationTestCase 로 junit 을 돌리는데 Method의 우선순위를 지정할 수 있나요?

0 추천

안녕하세요. 

아래와 같은 코드를 junit 으로 돌리면 

Test Method 수행 순서가

Test1() -> Test2() 입니다.(Method 이름으로 수행순서가 정해짐)

Test2() -> Test1() 로 수행 순서를 임의로 정하고 싶은데,

어떻게 하면 되나요?

최근 JUNIT4 는 어노테이션으로 수행순서 지정이 가능한거 같은데..

전 하위버전 호환 문제로 JUNIT4 로 코딩이 안되는거 같더라구요..

혹시 ApplicationTestCase 로 테스트 함수 호출 순서 지정가능한 방법 아시면

답글 부탁드립니다.

 

public class Test extends ApplicationTestCase<MyApplication> {

    public Test() {
        super(MyApplication.class);
    }

    @Override
    public void setUp() throws Exception {
        super.setUp();
    }

    public void test1() throws Exception {
    }

    public void test2() throws Exception {
    }

    @Override
    public void tearDown() throws Exception {
        supder.tearDown();
    }
}

 

까리산적 (350 포인트) 님이 2016년 11월 7일 질문

1개의 답변

0 추천
테스트 메소드는 실행 순서에 무관하게 만들어야 합니다.

순서를 정해야 한다는 생각을 바꾸시기 바랍니다.
익명사용자 님이 2016년 11월 7일 답변
JUNIT4 에는 실행순서를 어노테이션으로 지정이 가능합니다. 좀 더 유연하게 발전을 한 셈이죠. ApplicationTestCase가 순서지정이 없다면... 당연히 메소드 순서를 지정 가능한 것이 더 발전적인 생각이 아닌가 싶네요....
...