【发布时间】:2011-05-19 15:12:42
【问题描述】:
我创建了一个类并覆盖了 equals() 方法。当我使用assertTrue(obj1.equals(obj2))时,它会通过测试;但是,assertEquals(obj1, obj2) 将无法通过测试。有人能说说原因吗?
【问题讨论】:
-
我们需要看一下equals方法的代码
-
obj1和obj2是否属于同一类型? -
您是否尝试过在调试模式下,assertEquals 使用了覆盖的相等?
-
您能否检查/发布您的 equals 方法语法,很可能您没有覆盖 Object 类中的
equals,而是您必须编写自己的版本。