我计划对 Java 标准库中的某些类进行子类化(我的直接用例是扩展 java.io.File),并且我希望能够测试我没有破坏该类的任何合同。我认为在我可以使用的许可许可下必须有一些针对 Java 标准库类的单元测试,但是我似乎找不到任何单元测试。
这个问题是4年前提出的,但没有给出好的答案。
我计划对 Java 标准库中的某些类进行子类化(我的直接用例是扩展 java.io.File),并且我希望能够测试我没有破坏该类的任何合同。我认为在我可以使用的许可许可下必须有一些针对 Java 标准库类的单元测试,但是我似乎找不到任何单元测试。
这个问题是4年前提出的,但没有给出好的答案。
事实证明扩展 java.io.File 是个坏主意,所以没关系。
对于标准集合,guava-tests 有一些优秀的接口契约测试。例如,https://github.com/google/guava/blob/master/guava-tests/test/com/google/common/collect/CompactHashSetTest.java使用SetTestSuiteBuilder来测试 CompactHashSet 是否符合 Set 合同。
你可能想看看这个: http: //openjdk.java.net/groups/quality/collaborate/testing.html