JUnit - 它的优点和缺点是什么

时间:2011-01-12 15:32:14

标签: junit

我想知道使用JUnit进行代码测试的优点和缺点是什么? 例如,我认为它不适合测试并发性。任何输入将不胜感激。感谢

3 个答案:

答案 0 :(得分:3)

无论你选择什么,测试并发代码都很难。

TestNG有一种机制,用于创建多个线程并在并发测试中运行它们。我相信可以在JUnit测试中创建一堆FutureTasks来运用一个方法。它在JUnit 4中不受支持。

优势?以下是一些:

  1. 将测试代码与生产代码分开。
  2. 可以同时为应用程序运行一套测试。
  3. 支持Ant,Maven和IDE,如IntelliJ和Eclipse。
  4. 已成为测试驱动开发和敏捷技术思想的一部分。

答案 1 :(得分:2)

JUnit有两个优势:

  1. 效果很好。而且,像Perl一样,它使简单的事情变得容易,并且使事情变得困难。我们有适合JUnit框架的测试运行器,但实际上使用ASM字节码库进行静态分析。
  2. 它无处不在。每个人都知道,每个工具都支持它,你可以在网上找到大多数答案。
  3. 在JUnit中可以测试并发代码,但它没有为它提供任何特定的支持。您必须自己管理线程并安排交错场景。

    那就是说,我相信那里有工具,如果你采用JUnit,你可能会发现这是测试助手的预期情况,比如hamcrest matchers。

答案 2 :(得分:0)

对于搜索并发性的人来说只是一个注释 - 有一个用于测试并发性的单元测试框架(某些东西 - 单元)。谷歌搜索没有找到它,但我知道它存在,最近阅读它。