【问题标题】:Open source test suite for Java List API implementations? [duplicate]Java List API 实现的开源测试套件? [复制]
【发布时间】:2012-10-11 05:16:44
【问题描述】:

我刚刚写了一个WeakArrayList<E> 类,它实现了List<E>,带有WeakReference<E>s 到元素,以及适当的同步。

我完全有理由相信,一个完整的测试套件会比我的班级更大更复杂。

是否有针对ListArrayListMap 的(免费)测试套件?

谢谢!

【问题讨论】:

  • 注意:根据您的特定实现,如果您的 WeakArrayList 类违反了 List 规范,它(可以预见地)将使测试套件失败。这实际上取决于您如何尝试将弱引用处理到 List 接口中。
  • 是的,我认识路易斯。我的实现将符合List<E>。特别是,只要存在对 WeakArrayList 中所有项目的(其他)强引用以及各种其他条件,它的行为就会与 SE ArrayList<E> 完全相同。

标签: java collections test-suite


【解决方案1】:

Google Collections 有一个非常精细的集合测试套件库,但它不适用于外部类和 JUnit 4。我分叉了 http://google-collections.googlecode.com/svn/trunk(Guava 的一个子集),然后我转换了测试到他们自己的库中。我必须修改一些类,并添加其他类,以便它可以在子类中正确使用泛型,并解决其他一些问题。如果我能确定它不会违反任何许可,我可能会将它放在 GitHub 或其他地方。

【讨论】:

    猜你喜欢
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多