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 :
추가 언급이 필요한 것은 "데이터 공급자를 다른 클래스에 넣으려면 정적 메서드이거나 비 arg 생성자 (...)를 사용하는 클래스 여야합니다." 정적 일 필요는 없습니다. –
@juherr : 동일한 클래스에 둘 이상의 데이터 제공자가있는 경우 어떻게됩니까? – kushal
당신의 대답에'dataProvider = "createData"' – kushal