gpt4 book ai didi

java - 如何在 testng 工厂类中使用 spring Autowiring

转载 作者:行者123 更新时间:2023-12-02 06:19:07 24 4
gpt4 key购买 nike

目前我有一个工厂类,如下所示:

        @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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com