TestNG:如何从DataProvider获取由Factory创建的类

时间:2016-09-08 12:56:14

标签: java testng testng-dataprovider

我在构造函数中有一个MM的类。 如何在数据提供者中获得该类?

@Factory(dataProvider = "dp")

在这个例子中,我可以使用硬编码的类名,但在真正的worl数据提供者是在父类(或只是分离的类)

1 个答案:

答案 0 :(得分:1)

请执行以下操作:

class Test {

   @Factory(dataProvider = "dp")
   public Test(int i) {
      //... some code
   }

   @DataProvider
   public static Object[][] dp(ConstructorOrMethod com) {
       Class<?> testClass = com.getConstructor().getDeclaringClass();
   }

}