java - 是否有任何公开可用的 Java 集合单元测试?

标签 java unit-testing collections

<分区>

我可以专门插入我的 Set 和 ListIterator 实现的测试。

最佳答案

Guavaguava-teSTLib 组件中有一组 TestSuiteBuilders,它们一起为给定的集合实现生成几百到几千个测试用例。例如,你可能会写这样的东西

public static Test suite() {
  return SetTestSuiteBuilder.using(new TestStringSetGenerator() {
      @Override protected Set<String> create(String[] elements) {
         return ImmutableSet.copyOf(elements);
       }
    })
    .named("ImmutableSet");
    .withFeatures(CollectionSize.ANY, CollectionFeature.KNOWN_ORDER,
        CollectionFeature.SERIALIZABLE,
        CollectionFeature.ALLOWS_NULL_QUERIES)
    .createTestSuite();
}

这会为 Set 实现生成一个完整的、极其详尽的测试用例集。

它没有尽可能完整地记录,但它会给你一个非常详尽的测试套件。

关于java - 是否有任何公开可用的 Java 集合单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12023734/

相关文章:

java - 将文件上传到保管箱(通过同步)

java - 如何通过 Mockito 验证是否使用预期参数(java.util.List 作为参数)调用了方法

python - 在 PyCharm 中运行 OpenERP 7 单元测试

java - 如何测试一个类及其子类

c++ - STL + 有序集 + 无重复

java - Collections.emptyList() 和 Collections.EMPTY_LIST 有什么区别

java - 用户输入显示最短路径

java - 当传递枚举的字符串值时,如何在运行时访问任何已知枚举的值?

java - JBoss JAAS 自定义登录模块

algorithm - 我认为 "NlogN"是 "N"乘以 "logN",但为什么它被描述为 "double PLUS an amount proportional to N"