有人知道Oracle/Sun是否发布了用于java库类的(junit)测试类吗?

有人知道Oracle/Sun是否发布了用于java库类的(junit)测试类吗?,java,junit,hashmap,hashcode,Java,Junit,Hashmap,Hashcode,我想知道的原因是,在搜索了整个商店中允许您指定自己的equals/hashcode函数的LinkedHashMap/LinkedHashSet实现后,我找不到一个 我发现有几个库只为HashMap实现了这一点,还有一个库承诺在将来的某个时候为LinkedHashMap实现它,但仍然没有 所以我决定修改HM源代码,自己做,然后在之后实现LHM 如果我可以偷取这个代码之前存在的测试类,然后添加/修改它们,那就太酷了。因此有了这个问题。如果你正在寻找Map测试,你可能做得比这更糟。您还可以找到用于测试

我想知道的原因是,在搜索了整个商店中允许您指定自己的equals/hashcode函数的LinkedHashMap/LinkedHashSet实现后,我找不到一个

我发现有几个库只为HashMap实现了这一点,还有一个库承诺在将来的某个时候为LinkedHashMap实现它,但仍然没有

所以我决定修改HM源代码,自己做,然后在之后实现LHM


如果我可以偷取这个代码之前存在的测试类,然后添加/修改它们,那就太酷了。因此有了这个问题。

如果你正在寻找
Map
测试,你可能做得比这更糟。您还可以找到用于测试集合的工具和其他方便的工具,以及最方便的工具。(有关如何使用测试的示例,请参见Louis's。)

你也可以考虑制定一个标准<代码> LinkedHashMap <代码>,它恰好包含了番石榴类型的对象。基本上,您可以创建一个包含您自己设计的

equals
hashCode
方法的实现,然后使用它为您想要保留在集合/映射中的每个对象创建轻量级包装。包装器上的
equals
hashCode
将使您的
集合
/
映射
保持您想要的行为方式,然后您可以展开实例以供以后使用


(当然,您也可以跳过Guava,编写一个字段包装器对象来实现
equals
hashCode
,但Guava已经为您编写了一个。)

如果您正在寻找
Map
测试,您可能会做得比这更糟。您还可以找到用于测试集合的工具和其他方便的工具,以及最方便的工具。(有关如何使用测试的示例,请参见Louis's。)

你也可以考虑制定一个标准<代码> LinkedHashMap <代码>,它恰好包含了番石榴类型的对象。基本上,您可以创建一个包含您自己设计的

equals
hashCode
方法的实现,然后使用它为您想要保留在集合/映射中的每个对象创建轻量级包装。包装器上的
equals
hashCode
将使您的
集合
/
映射
保持您想要的行为方式,然后您可以展开实例以供以后使用


(当然,您也可以跳过Guava,编写一个字段包装器对象来实现
equals
hashCode
,但是Guava已经为您编写了一个。)

。谢谢,这正是我需要的。我必须仔细阅读一下,才能弄清楚如何使用它,但一般来说,番石榴的东西总是有很好的文档记录,而且很合理。实现定制的LHM/HM/LHS/HS实际上非常简单,我已经完成了。我更喜欢这样做,而不是有一个包装对象的映射,因为它使代码看起来更干净,我更喜欢这样做。@fragorl您可能已经找到了它,但我忘了把SetTestSuiteBuilder(以及其他对象)放在MapTestSuiteBuilder的旁边。无论如何,我都在修改答案,这样更符合你的问题。谢谢,这看起来正是我需要的。我必须仔细阅读一下,才能弄清楚如何使用它,但一般来说,番石榴的东西总是有很好的文档记录,而且很合理。实现定制的LHM/HM/LHS/HS实际上非常简单,我已经完成了。我更喜欢这样做,而不是有一个包装对象的映射,因为它使代码看起来更干净,我更喜欢这样做。@fragorl您可能已经找到了它,但我忘了把SetTestSuiteBuilder(以及其他对象)放在MapTestSuiteBuilder的旁边。无论如何,我都在修改答案,这样它更符合你的问题。