我正在使用Junit on Intelij Idea开发单元测试。当测试失败时,它只记录预期和实际对象的哈希码,我应该通过比较它们的字段或在调试模式下跟踪equals方法找到差异,如果等于和哈希码是由公共单行生成的话,那将会非常耗费精力构建器(然后我应该用等于的虚拟链替换它们才能找到导致问题的字段)。
那么是否有任何工具或某些东西(我不知道)打印对象结构的完全差异(至少在第一级而不扩展内部对象)?
答案 0 :(得分:0)
记录哈希代码告诉我你没有覆盖类中的toString方法。您可能也没有覆盖equals或hashCode。