Dav*_*ein 5 java testing methods junit unit-testing
我正试图掌握Java.单元测试对我来说非常重要,所以最近我开始使用JUnit.这很难开始,但我已经掌握了它.除了比较同一个类的两个对象(我没有尝试测试创建不同类的对象的函数)之外,我的所有测试都达到了这一点.基本上,当我在一个类中创建一个类的新实例的方法时,我尝试测试该方法,我得到一个奇怪的错误.
"预计:runnersLog.MTLog@433c675d但是runnersLog.MTLog@3f91beef"
我试过研究这个问题,但没有找到任何帮助.这是我在github上的类的链接.我试图测试的mt()方法是方法,测试类是ILogTest.
这不是我遇到这个问题的唯一情况.对于任何具有返回同一类的新对象的方法的类,我得到的是完全相同的3f91beef错误(即使对象更复杂 - 带参数)
assertEquals将Object#equals用于每个被比较的对象.看起来你的类ILogTest没有覆盖equals方法,所以调用Object#equals只是比较引用本身,因为它们是不同的对象引用,结果将是false.
您有两种选择:
public boolean equals(Object o)在ILogTest.assertEquals在实现相关领域equals的方法如String,Integer,Long,等这一个需要更多的代码,但是,当你不能修改类(ES)被断言是非常有用的.| 归档时间: |
|
| 查看次数: |
10617 次 |
| 最近记录: |