【问题标题】:unit tests for new programming features in Java [duplicate]Java中新编程功能的单元测试[重复]
【发布时间】:2014-06-07 11:35:12
【问题描述】:

我有兴趣查看 Java 中新功能的 JUnit 测试。假设我在谈论已添加到 java 7 中的new file system API (NIO 2.0)。但是,当我查看OpenJDK source code(或其mirror version on Github)时,我找不到任何 JUnit 测试。其实\openjdk\jdk\test\java\nio中有一些代码不是junit。有谁知道java是否已经过JUnit测试?

谢谢

【问题讨论】:

    标签: java unit-testing junit nio


    【解决方案1】:

    有谁知道java是否已经过JUnit测试?

    显然不是,从您发布的来源来看。但从你的问题标题来看:

    Java 中新编程特性的单元测试

    这些当然存在。事实上,here's the one for FileAttributes。这可能与您对“代码......不是 JUnit”的描述相匹配。然而,该测试会自动实例化并调用不同的属性类,如果测试通过则正常退出,如果任何假设失败则异常退出。

    JUnit 是一个用于编写和运行测试的出色库,但并非每个单元测试都是 JUnit 测试,而且您可能会争辩说,并非每个用 JUnit 编写的测试都是“单元测试”——它实际上可能是一个 integrationsystem 测试,这将具有更大的范围。 “单元测试”的定义特征是测试是小的、可重复的代码块,它们运行最小的可用测试模块并自动确认结果,nio 测试正是这样做的。

    (如果测试是用 JUnit 编写的,会有什么不同? JUnit 包含内置的 assertEqualsassertTrue 方法等,并且有一个更出色的运行器,可以独立报告错误,而无需需要显式的main 方法。另一方面,使用 JUnit 还需要附加 JUnit 库,由于非技术原因,这可能不是一个选项。此外,需要一个库来测试基本 JDK 可能有效地使该库成为 JDK 本身的一部分!)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-09
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      相关资源
      最近更新 更多