【问题标题】:Where can I find unit tests for Java standard library classes?在哪里可以找到 Java 标准库类的单元测试?
【发布时间】:2013-06-27 16:13:49
【问题描述】:

我正计划对 Java 标准库中的某些类进行子类化(我的直接用例是扩展 java.io.File),并且我希望能够测试我没有违反任何协议班级。我认为必须有一些针对 Java 标准库类的单元测试,可以在我可以使用的许可许可下使用,但我似乎找不到。

This question was asked 4 years ago,但没有给出好的答案。

【问题讨论】:

  • 您想要子类化的类是什么?如果它是一个接口,它们有很好的文档记录,只需进行测试以确保遵守完整的合同

标签: java unit-testing standard-library


【解决方案1】:

结果证明扩展 java.io.File 是个坏主意,所以没关系。

对于标准集合,guava-tests 有一些优秀的接口契约测试。例如,https://github.com/google/guava/blob/master/guava-tests/test/com/google/common/collect/CompactHashSetTest.java 使用 SetTestSuiteBuilder 来测试 CompactHashSet 是否符合 Set 协定。

【讨论】:

    【解决方案2】:

    【讨论】:

      最近更新 更多