繁体   English   中英

JUnit有什么更好的方法在两个对象之间使用assertEquals而不定义equals方法

[英]JUnit what better way to use assertEquals between two objects without defining equals method

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

assertEquals()

在两个对象之间没有定义

等于()

方法。

我想使用org.apache.commons.lang3.builder.EqualsBuilder:Assert.assertTrue(EqualsBuilder.reflectionEquals(expected,actual));

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

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

谢谢。

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

我相信您可以使用类似:

assertThat(Object1, is(Object2));

使用Hamcrest

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM