从Junit迁移到TestNG

时间:2013-08-06 13:32:07

标签: java maven junit testng

我需要将一堆测试脚本从Junit迁移到TestNG,那么TestNG是否提供了运行Junit测试脚本的实用工具或运行器?我目前正在使用Maven。

如果可能,有人可以分享关于如何操作的代码段。

2 个答案:

答案 0 :(得分:0)

可以找到从Junit迁移到TestNG的官方文档 here。请看一看。您还可以查看this以便更好地理解。

答案 1 :(得分:0)

我知道这是一个非常老的帖子,但是我希望这对任何想要迁移到TestNG的人都有用。

我有一个spring应用程序,我的JUnit测试使用了不同的运行器和标签,例如 -SpringJUnit4ClassRunner -PowerMockRunner -EasyMockRunner -@ContextConfiguration。

Junit使用@RunWith标记,因为TestNG需要扩展类AbstractTestNGSpringContextTests(用于@ContextConfiguration),PowerMockTestCase(用于PowerMockRunner),.. etc。尽管在某些情况下提供了多个选项(扩展,配置,其他注释),但某些选项不起作用,而扩展仅起作用。如果测试类需要扩展,则它可能不适用于某些测试,因为该测试可能已经扩展了另一个基类,因此您需要重构测试,这可能不值得。

我的2美分是JUnit5具有TestNG缺少的Junit4功能,然后看看是否能解决这个问题,然后再迁移到TestNG。