junit完成了预期和实际之间的差异

时间:2017-01-15 14:17:03

标签: java unit-testing junit

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

1 个答案:

答案 0 :(得分:0)

记录哈希代码告诉我你没有覆盖类中的toString方法。您可能也没有覆盖equals或hashCode。

您需要阅读"Effective Java" chapter 3