【发布时间】:2014-12-22 15:35:10
【问题描述】:
我有两个对象 A 和 B。 Object A 是我在 JUnit 测试期间得到的实际结果。对象B 是我进行实际的结束数据库调用并假设为预期审查。我需要断言两个对象实例 A 和 B 在 value 中是相等的,而不是实际对象。
我们在 JUnit 中有一个名为 assertEquals(obj expected, obj actual) 的方法,但我不希望这样。
有没有办法或解决方法来达到同样的效果?
【问题讨论】:
-
为了检查两个对象是否具有相同的值,我使用以下命令:(success)
assertThat(new Question("title", "id"), is(new Question("title", "id")));(fail)assertThat(new Question("title1", "id1"), is(new Question("title", "id")));使用以下导入import static org.hamcrest.MatcherAssert.assertThat;import static org.hamcrest.CoreMatchers.is;