单元测试Java中的新编程功能

时间:2014-06-07 11:35:12

标签: java unit-testing junit nio

我有兴趣看一下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测试?

由于

1 个答案:

答案 0 :(得分:0)

  

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

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

  

Java中新编程功能的单元测试

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

JUnit是一个用于编写和运行测试的出色库,但并不是每个单元测试都是JUnit测试,并且你可以说不是每个用JUnit编写的测试都是单元测试" - 它实际上可能是集成系统测试,它具有更大的范围。 "单元测试的定义特征"是测试是小的,可重复的代码块,它们运行测试中最小的可用模块并自动确认结果,nio测试就是这样做的。

如果它们是用JUnit编写的,测试会有什么不同? JUnit包含内置的assertEqualsassertTrue方法等等,并且有一个更高级的跑步者独立报告错误而不需要显式的main方法。另一方面,使用JUnit也需要附加JUnit库,这可能不是非技术原因的选项。此外,需要一个库测试基础JDK可能会有效地使该库成为JDK本身的一部分!)