首页 > 解决方案 > AssertEquals 不起作用

问题描述

我在 JUnit 中遇到 AssertEquals 问题,因为我尝试比较两个对象的距离,但出现此错误:

java.lang.AssertionError: expected: com.euris.Price<Price [1p 19s 2d -2a]> but was: com.euris.Price<Price [1p 19s 2d -2a]>
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:118)
at org.junit.Assert.assertEquals(Assert.java:144)
at com.euris.exercise.ExerciseApplicationTests.contextLoads(ExerciseApplicationTests.java:31)
mework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)

谁能帮我 ?

标签: javajunit

解决方案


我认为这里的问题是 Price 是一个自定义对象,您必须重写 equals 方法才能使 AssertEquals 起作用。我希望这个链接有帮助。


推荐阅读