2016-12-01 4 views
-1

클래스 Y (y1 (x1, x2, ... xn)) 인스턴스가 서로 다른 n 개의 클래스 인스턴스 , y2, .., yn) 같은 인덱스로 테스트하고 싶습니다. @Test TestXandY (X의 X, Y y를) 내가 함께 할 수있는 쉬운 방법을 생각할 수 없었다매개 변수 테스트 된 이론 대 사전 정의 된 테스트의 하드 코드

:

나는 시험에 등등 테스트 (Y1)와 X1, X2 Y2와 의미 JUnit은 매개 변수화 된 테스트 또는 이론을 제공하지만, 아마도 누락되었습니다.

감사

답변

1

은 당신의 JUnit의 Parameterized 주자로이 작업을 수행 할 수 있습니다.

@RunWith(Parameterized.class) 
public class YourTest { 
    @Parameters 
    public static Object[][] dataSets() { 
    return new Object[][] { 
     { new X("x1"), new Y("y1") }, 
     { new X("x2"), new Y("y2") }, 
     ... 
    } 
    } 

    @Parameter(0) 
    public X x; 

    @Parameter(1) 
    public Y y; 

    @Test 
    public void checkSomething() { 
    //do something with x and y. 
    } 
}