我有兴趣看一下JUnit测试Java中的新功能。假设我说的是new file system API (NIO 2.0)
已添加到java 7中。但是,当我查看OpenJDK source code(或其mirror version on Github)时,我找不到任何JUnit测试。实际上,\openjdk\jdk\test\java\nio
中有一些代码不是junit。有谁知道java是否经过JUnit测试?
由于
答案 0 :(得分:0)
有谁知道java是否经过JUnit测试?
显然不是,来自您发布的来源。但是从你的问题标题:
Java中新编程功能的单元测试
那些肯定存在。事实上,here's the one for FileAttributes。这可能与您对"代码的描述相符......这不是JUnit"。但是,该测试会自动实例化并调用不同的属性类,如果测试通过则正常退出,如果任何假设失败则退出异常。
JUnit是一个用于编写和运行测试的出色库,但并不是每个单元测试都是JUnit测试,并且你可以说不是每个用JUnit编写的测试都是单元测试" - 它实际上可能是集成或系统测试,它具有更大的范围。 "单元测试的定义特征"是测试是小的,可重复的代码块,它们运行测试中最小的可用模块并自动确认结果,nio
测试就是这样做的。
(如果它们是用JUnit编写的,测试会有什么不同? JUnit包含内置的assertEquals
和assertTrue
方法等等,并且有一个更高级的跑步者独立报告错误而不需要显式的main
方法。另一方面,使用JUnit也需要附加JUnit库,这可能不是非技术原因的选项。此外,需要一个库测试基础JDK可能会有效地使该库成为JDK本身的一部分!)