0

다른 클래스에있는 @DataProvider를 사용하는 방법은 무엇입니까?다른 클래스에있는 @DataProvider를 사용하는 방법

다른 패키지를 만들었으며 각 테스트 케이스 옆에 데이터 제공 업체를 정의했습니다. 다른 수업에서 어떻게 사용하는지 알 수 있습니다. 자세한 내용은

public class StaticProvider { 
    @DataProvider(name = "create") 
    public static Object[][] createData() { 
    return new Object[][] { 
     new Object[] { new Integer(42) } 
    }; 
    } 
} 

public class MyTest { 
    @Test(dataProvider = "create", dataProviderClass = StaticProvider.class) 
    public void test(Integer n) { 
    // ... 
    } 
} 

확인 the documentation :

답변

5

당신은 @TestdataProviderClass 속성을 사용할 수 있습니다.

+2

추가 언급이 필요한 것은 "데이터 공급자를 다른 클래스에 넣으려면 정적 메서드이거나 비 arg 생성자 (...)를 사용하는 클래스 여야합니다." 정적 일 필요는 없습니다. –

+0

@juherr : 동일한 클래스에 둘 이상의 데이터 제공자가있는 경우 어떻게됩니까? – kushal

+0

당신의 대답에'dataProvider = "createData"' – kushal