目前,我有一个工厂类,看起来像这样:如何使用Spring自动装配在TestNG的工厂类
@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的自动装配功能,这样我就可以使用一个bean来帮助生成一些测试数据提供者的数据。然而,在我的尝试中,春天的环境从未初始化。有人知道我可能做错了什么,或者有另一种方法可以接受吗?
谢谢你, 杰森
BeanConfig的外观如何? – mat3e
'@Configuration @ComponentScan(basePackages = “com.jason”) 公共类BeanConfig { \t @Autowired \t私人环境Env; } ' – jbwt