我正在计划在Java标准库中继承某些类(我的直接用例是扩展java.io.File),我希望能够测试我没有违反任何合同类。我认为必须对我可以使用的许可许可下的Java标准库类进行一些单元测试,但是我似乎找不到任何单元测试。
This question was asked 4 years ago,但没有给出好的答案。
答案 0 :(得分:2)
事实证明扩展java.io.File是一个坏主意,所以没关系。
对于标准集合,guava-tests有一些优秀的接口契约测试。例如,https://github.com/google/guava/blob/master/guava-tests/test/com/google/common/collect/CompactHashSetTest.java使用SetTestSuiteBuilder来测试CompactHashSet是否符合Set契约。
答案 1 :(得分:0)