这个问题 https://stackoverflow.com/questions/472626/how-to-generically-compare-entire-java-beans很接近,但仍然不是我想要的。我想以通用的方式断言两个 bean 对象是等效的。如果不是,我想要一个详细的错误消息来解释差异,而不是布尔值“等于”或“不等于”。
import static org.hamcrest.beans.SamePropertyValuesAs.samePropertyValuesAs;
import static org.junit.Assert.assertThat;
@Test
public void beansAreTheSame(){
MyDomianClass bean1 = new MyDomainClass();
MyDomianClass bean2 = new MyDomainClass();
//TODO - some more test logic
assertThat(bean1, samePropertyValuesAs(bean2));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)