目前,我有一個工廠類,看起來像這樣:如何使用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