1

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

子问题是:

  • TestRunner 对 Junit4 的更新是否有所改进?
  • 还是@annotation以 JUnit4 风格解决需要更长的时间?
  • 有利于 JUnit4 执行的 JUnit3 书面​​测试吗?

如果可能,请提供参考答案。

4

1 回答 1

8

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

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

  1. 提前为一组测试设置前置条件,而不是为每个单独的测试执行设置(例如,参见@BeforeClass
  2. 在模拟可能更可取的情况下执行对远程资源(服务器、数据库等)的访问
  3. 围绕线程问题编写测试,穿插 Thread.sleep() 以允许调度问题

如果您真的关心测试框架的速度,那么也许您还应该评估TestNG

于 2012-07-17T13:17:53.610 回答