Guava有一组TestSuiteBuilders这样的组合,在guava-testlib组件中为给定的集合实现产生几百到几千个测试用例.例如,你可能会写类似的东西
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();
}
Run Code Online (Sandbox Code Playgroud)
这为实现生成了一套完整的,非常详尽的测试用例Set.
它没有尽可能完整的文档记录,但它会为您提供一个非常详尽的测试套件.
| 归档时间: |
|
| 查看次数: |
905 次 |
| 最近记录: |