Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以在不扩展AbstractTestNGSpringContextTests的情况下将TestNG与Spring测试一起使用?_Java_Testng_Spring Test_Single Inheritance - Fatal编程技术网

Java 是否可以在不扩展AbstractTestNGSpringContextTests的情况下将TestNG与Spring测试一起使用?

Java 是否可以在不扩展AbstractTestNGSpringContextTests的情况下将TestNG与Spring测试一起使用?,java,testng,spring-test,single-inheritance,Java,Testng,Spring Test,Single Inheritance,我正在尝试重构我们的测试框架,以使用TestNG而不是JUnit,为此,我们需要用TestNG等价物替换先前存在的JUnit代码。虽然在大多数情况下,TestNG比JUnit提供了更多的好处和可扩展的功能,但在@RunWith注释的情况下,TestNG并没有提供一个很好的解决方案 TestNG对@RunWith注释的回答是扩展AbstractTestNGSpringContextTests类,如果可能的话,我想避免这种情况,因为Java只支持类的单一继承,我不想对我的框架施加限制 所以问题是除了

我正在尝试重构我们的测试框架,以使用TestNG而不是JUnit,为此,我们需要用TestNG等价物替换先前存在的JUnit代码。虽然在大多数情况下,TestNG比JUnit提供了更多的好处和可扩展的功能,但在
@RunWith
注释的情况下,TestNG并没有提供一个很好的解决方案

TestNG对
@RunWith
注释的回答是扩展AbstractTestNGSpringContextTests类,如果可能的话,我想避免这种情况,因为Java只支持类的单一继承,我不想对我的框架施加限制

所以问题是除了扩展抽象类之外,我还可以如何在Spring上下文中使用TestNG

这一变化是为了利用TestNG提供的许多特性和便利,而不是为了使我们的测试环境更高效,包括最终的测试并行化、分组测试、使用输入文件重用实现的数据驱动测试框架,还有简单的美学,比如添加测试描述/简化测试方法名称

我试着阅读AbstractTestNGSpringContextTests的源代码以了解想法,但它似乎不可扩展到子类的上下文之外

//使用TestNG运行Spring的标准声明
公共类SpringTest1扩展了AbstractTestNGSpringContextTests{
@自动连线
私人DemoObj autoObj;
//测验
}
我们需要类似于上面的东西,但不必扩展超类