代码之家  ›  专栏  ›  技术社区  ›  ripper234 Jonathan

与jUnit相比TestNG的缺点是什么?[关闭]

  •  13
  • ripper234 Jonathan  · 技术社区  · 15 年前

    我熟悉jUnit,听说TestNG可能是解决jUnit的一些烦恼的解决方案,例如它坚持为每个测试创建一个单独的测试类实例,从而迫使我在测试之间使用静态字段。

    (假设你同意我的观点,认为这是一个缺点,而不是把这个问题变成它不是的东西)

    我想问的是,与jUnit相比,TestNG有哪些缺点?为什么不使用TestNG,假设这是一个新的项目,并且没有任何迁移成本?

    4 回复  |  直到 7 年前
        1
  •  7
  •   Cedric Beust    15 年前

    我是TestNG的创造者。我不打算参与进来,因为我明显有偏见,但我很乐意回答你可能对TestNG的任何问题。

    安迪:谢谢你的评论。仅供参考(你可能已经知道了,但也许原来的海报不知道), there is a TestNG Eclipse plug-in (我与TestNG并行开发)。

        2
  •  5
  •   Andy Thomas    15 年前

    与JUnit相比,我个人没有遇到任何明显的缺点。

    在一个新项目开始时,我的团队转而使用TestNG,并没有遗憾。TestNG比单元测试功能更强大,支持更广泛的使用。

    有些工具支持JUnit,但不支持TestNG。这些是我还不需要的工具。例如:

        3
  •  3
  •   Tomek Kaczanowski    14 年前

    作为TestNG的巨大支持者,我仍然认为它被工具作者们视为第二。许多工具和库从一开始就支持JUnit,但是您必须等到它们也实现了对TestNG的支持。这可能是一个严重的缺点,如果你计划使用一些最新的嗡嗡声技术。

    因此,请确保您计划使用的其他技术能够很好地与TestNG配合使用。这很少是个问题,但最好还是提前做好准备。

        4
  •  1
  •   Yurii Bondarenko    10 年前

    对我来说,最大的问题是与spring的集成。

    @Test
    @ContextConfiguration(locations = { "classpath:spring-test-config.xml" })
    public class TestSpring extends AbstractTestNGSpringContextTests {
    

    因为通常我有自己的测试类层次结构。 这是我停止使用TestNg的主要原因。

    我必须同意参数化测试对我很有吸引力。但是可以很容易地用junit数据提供程序替换它们。

    https://github.com/TNG/junit-dataprovider/wiki/Getting-started

    推荐文章