目前我有一个工厂类,如下所示:
@ContextConfiguration(classes = BeanConfig.class)
public class FactoryClass extends AbstractTestNGSpringContextTests {
@Autowired
public Bean bean;
@Factory(dataProvider="dataProvider")
public Object[] createTest(int a, int b) {
return new Object[]{new FactoryTestClass(a, b)};
}
@DataProvider(name="dataProvider",parallel=true)
public Object[][] passInts(){
bean.method();
return new Object[][]{{2,2},{2,3},{2,4},{2,4}};
}
@BeforeSuite
public void beforeSuite(){
System.out.println("before suite");
}
}
我的目标是使用 spring 的 Autowiring 功能,这样我就可以使用 bean 来帮助为数据提供者生成一些测试数据。然而,在我的尝试中,Spring 上下文从未初始化。有谁知道我可能做错了什么,或者我可以采取其他方法吗?
谢谢你, 杰森
最佳答案
我遇到了一些类似的问题:我的测试文件夹位于 main 目录之外,因此,在我将其标记为测试源资源(在 Intellij IDE 中)后,它开始工作。希望对您有所帮助。
关于java - 如何在 testng 工厂类中使用 spring Autowiring ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33575237/