Java 是否可以在不扩展AbstractTestNGSpringContextTests的情况下将TestNG与Spring测试一起使用?
我正在尝试重构我们的测试框架,以使用TestNG而不是JUnit,为此,我们需要用TestNG等价物替换先前存在的JUnit代码。虽然在大多数情况下,TestNG比JUnit提供了更多的好处和可扩展的功能,但在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只支持类的单一继承,我不想对我的框架施加限制 所以问题是除了
@RunWith
注释的情况下,TestNG并没有提供一个很好的解决方案
TestNG对@RunWith
注释的回答是扩展AbstractTestNGSpringContextTests类,如果可能的话,我想避免这种情况,因为Java只支持类的单一继承,我不想对我的框架施加限制
所以问题是除了扩展抽象类之外,我还可以如何在Spring上下文中使用TestNG
这一变化是为了利用TestNG提供的许多特性和便利,而不是为了使我们的测试环境更高效,包括最终的测试并行化、分组测试、使用输入文件重用实现的数据驱动测试框架,还有简单的美学,比如添加测试描述/简化测试方法名称
我试着阅读AbstractTestNGSpringContextTests的源代码以了解想法,但它似乎不可扩展到子类的上下文之外
//使用TestNG运行Spring的标准声明
公共类SpringTest1扩展了AbstractTestNGSpringContextTests{
@自动连线
私人DemoObj autoObj;
//测验
}
我们需要类似于上面的东西,但不必扩展超类