JUnit在没有定义equals方法的情况下,在两个对象之间使用assertEquals的更好方法

时间:2017-04-04 15:17:47

标签: java junit

我想知道什么是更好的使用方法

  

的assertEquals()

两个对象之间没有定义

  

equals()方法

方法

我想使用org.apache.commons.lang3.builder.EqualsBuilder: Assert.assertTrue(EqualsBuilder.reflectionEquals(预期,实际));

但我在文档中读到,这不是比较两个对象的最佳方式:COMMONS Doc

另外,我想找到一个可以做到甚至更好的开源库:没有库。

谢谢。

3 个答案:

答案 0 :(得分:0)

我认为有关SecurityManager问题的建议不适用于您的测试代码,因为您可以控制运行测试的环境。

答案 1 :(得分:-1)

我相信你可以使用类似的东西:

assertThat(Object1, is(Object2));

使用Hamcrest

答案 2 :(得分:-1)

如果这是您使用Lombok项目的选项,则可以自动生成等于: https://projectlombok.org/features/EqualsAndHashCode.html