【发布时间】:2015-09-11 00:25:06
【问题描述】:
我正在尝试掌握 Java 的窍门。单元测试对我来说非常重要,所以最近我开始使用 JUnit。一开始很难,但我已经掌握了窍门。到目前为止,我的所有测试都已经完成,除了比较同一类的两个对象(我没有尝试测试创建不同类对象的函数)。基本上,当我在一个类中有一个创建类的新实例的方法时,我尝试测试该方法,我得到一个奇怪的错误。
“预期:runnersLog.MTLog@433c675d 但实际上是 runnersLog.MTLog@3f91beef”
我已尝试研究此问题,但没有找到任何帮助。 Here's github 上我的课程的链接。我要测试的方法是mt()方法,测试类是ILogTest。
这不是我遇到此问题的唯一情况。对于任何具有返回同一类的新对象的方法的类,我都会遇到完全相同的 3f91beef 错误(即使对象更复杂 - 带有参数)
【问题讨论】:
-
你没有
equals。 -
什么意思?当涉及到对象时,我是否需要使用该方法而不是 assertEquals?
-
@Lashane 我不会说这是重复的,但这是解决问题的一种方法。
标签: java unit-testing testing methods junit