【发布时间】:2012-05-17 09:28:21
【问题描述】:
是否有任何工具/库可以自动为我的哈希码生成测试并查看这些方法中涉及的实例变量的 equals 方法?
【问题讨论】:
-
这样的测试没有实质意义,但主要是介绍维护。
-
@MPlatvoet 我不太同意你的观点,测试
equals()和hashcode()可能很重要,特别是如果你的某些代码严重依赖它(HashMap,涉及继承的相等测试) -
@Colin Hebert 那么你会预先编写一个测试,它规定了一些要求。生成测试只会确认您在编写实现时引入的相同可能错误。因此,现在它仅在您需要更改实现时才成为维护添加。
-
@buymypies 我正在使用 eclipse
-
@MPlatvoet 我同意您的想法,即这些测试将复制源代码中的错误。但是使用这种方式,我们可以确保没有人意外地从这些方法中删除变量。
标签: java