JUnit与TestNG

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (85)

在工作中,我们目前仍然使用JUnit 3来运行我们的测试。我们一直在考虑改用JUnit 4测试正在编写中,但我已经盯着测试有一段时间了。对于JUnit 4或TestNG,你们都有过哪些经验,而这些经验似乎更适合于大量的测试?在编写测试时具有灵活性对我们来说也很重要,因为我们的功能测试涵盖了广泛的方面,需要以各种方式编写以获得结果。

旧的测试将不会被重写,因为他们的工作做得很好。不过,我想在新测试中看到的是测试编写方式的灵活性、自然断言、分组和易于分布式的测试执行。

提问于
用户回答回答于

我同时使用了这两种测试,但我必须同意Justin Standard的观点,即您不应该考虑将现有的测试重写为任何新的格式。不管是什么决定,运行这两种方法都很简单。TestNG致力于比JUnit更好地配置,但最终它们都运行得同样好。

Testng有一个很好的特性,可以将测试标记为特定组,然后轻松地运行特定组的所有测试,或者排除特定组的测试。因此,可以像在“慢速”组中那样标记运行缓慢的测试,然后在需要快速结果时忽略它们。文档中的建议是将某些子集标记为“签入”测试,这些测试应该是我从未在JUnit中看到过这样的特性,但是,如果没有这样的特性,那么就不会真的错过它。

尽管它声称配置很高,但在几周前我遇到了一个无法做我想做的事情的情况,我希望我能记得它是什么,但我想提起它,让你知道它不是完美的。

TestNG最大的优势是注释...JUnit在版本4中添加了注释。

用户回答回答于

首先,我想说的是,不要仅仅为了适应最新的潮流而重写所有的测试。Junit 3运行得很好,在4中引入注释并不能给带来太多(在我看来)。更重要的是你们测试,听起来好像你做了。

使用任何看似最自然的东西,并帮助你完成你的工作。

我不能评论Testng b/c--我没有使用它。但它是JUnit/testng/DBUnit/EasyMock的一个很好的包装器,不管选择哪条路线

所属标签

可能回答问题的人

  • 优惠活动秘书

    0 粉丝2 提问8 回答
  • 天使的炫翼

    17 粉丝531 提问7 回答
  • 最爱开车啦

    8 粉丝503 提问6 回答
  • uncle_light

    5 粉丝518 提问5 回答

扫码关注云+社区

领取腾讯云代金券