JUnit3和JUnit4之间是否存在性能差异?

时间:2012-07-17 13:12:22

标签: java performance junit junit4 junit3

我想知道运行JUnit3-Test或JUnit4-Test是否有区别。即使总运行时间只有5-10%的改进,在一个带夜间构建的大型项目中,这也很重要。

Subquestins是:

  • TestRunner是否改进了对Junit4的更新?
  • 或者以JUnit4样式解析@annotation需要更长的时间吗?
  • JUnit3写入JUnit4执行测试的好处吗?

如果可能,请回答参考文献。

1 个答案:

答案 0 :(得分:8)

我怀疑,鉴于JUnit的作用(主要是为人们编写测试提供框架),差异(如果有的话)可以忽略不计。与大多数性能问题和查询一样,您应该根据自己的特定情况自行执行测量。

我过去看到的任何测试性能问题都与开发人员如何编写实际测试以及他们是否处理以下问题有关:

  1. 预先为一组测试设置前置条件,而不是为每个单独的测试执行设置(例如,参见@BeforeClass
  2. 在可能更喜欢模拟的情况下执行对远程资源(服务器,数据库等)的访问
  3. 围绕线程问题编写测试,Thread.sleep()穿插以允许调度问题
  4. 如果您真的关注测试框架的速度,那么您是否也应该评估TestNG