我有一个自定义的执行情况的地图界面,做了一些花哨的东西,像偷懒评价的功能。执行应出现不可改变的后建设之外(例如没有把()和putAll()方法支持)

我看起来像是它工作中的最基本条件。因为它是相当复杂的,我确定存在必须吨潜在的错误。r.t线的安全、不规则的次序操作。

由于合同的地图接口是好定义的我确信必须存在一个通用测试采集哪些检查角情况下,线的安全等。

我听说过谷歌集运行有关25000单元的测试,为他们的图书馆。是否有可能下载它们的地方吗?

有帮助吗?

解决方案

谷歌集合 zip包含他们的测试。应该有一个谷歌-收集-testfw罐子在那里。

具体而言,有一个抽象的测试的一般合同的地图。

其他提示

你可能想看看 谷歌集合 有什么满足你的需要,所以你不必来支持自己的地图。参见,例如, 制图师

private Map<Key, Graph> createMap() {
  ConcurrentMap<Key, Graph> graphs = new MapMaker()
     .concurrencyLevel(32)
     .softKeys()
     .weakValues()
     .expiration(30, TimeUnit.MINUTES)
     .makeComputingMap(
        new Function<Key, Graph>() {
          public Graph apply(Key key) {
            return createExpensiveGraph(key);
          }
        });
  return Collections.unmodifiableMap(graphs);
}

注意到地图上将不会出现完全不可改变后的建设,由于做一个 map.get(key) 与以前看不见的关键将会改变什么的 Map.entrySet()

如果你需要编写定制地图的执行,想好的开始为你的测试,亚当的建议使用谷歌的收藏的 MapInterfaceTest 是一个很好的一个。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top