java - java.util.Map 的通用测试工具?

标签 java unit-testing collections guava

我有一个 Map 接口(interface)的自定义实现,它可以做一些奇特的事情,比如函数的惰性计算。在从外部构建之后,实现应该看起来是不可变的(例如,不支持 put() 和 putAll() 方法)

我看起来它在最基本的条件下工作。由于它非常复杂,我相信一定有大量潜伏的错误 w.r.t 线程安全、不规则的操作顺序等等......

由于 Map 接口(interface)的契约定义明确,我确信必须存在一个通用测试集合来检查极端情况、线程安全等。

我听说 Google Collections 为其图书馆运行了大约 25000 个单元测试。是否可以在某处下载它们?

最佳答案

Google Collections zip 包含他们的测试。那里应该有一个 google-collect-testfw jar。

Specifically, there's an abstract test for the general contract of Map.

关于java - java.util.Map 的通用测试工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/864624/

相关文章:

当字符串全是换行符时Java按换行符分割

java - Java JUnit 测试中的断言

java - 如何防止jar中的类与maven中的当前项目重叠

java - 非法状态异常 : It's not allowed to delete the file associated with an open Realm

Java 集合 LinkedList 函数参数类型

java - 包含在 List 或 Set 中未找到部分字符串

javascript - 单元测试 Jasmine 中的 Angular 服务方法

c# - 使用NUnit从指定目录删除多个文件的单元测试方法

asp.net-mvc - 如何将 Moq 与 Entity Framework IDbSet Count() 等方法一起使用

java - 从 map 返回一组值