问题描述
我有以下结构
public class ComplexClazz {
private List<A> a;
private List<B> b;
}
public class A {
private String someString;
private List<C> c;
}
public class B {
private BigDecimal someBigDecimal;
}
public class C {
private String someString;
private D d;
}
public class D {
private String someString;
private Integer someInt;
}
没有一个类实现equals。我想比较两个 ComplexClazz
的相等性,而与列表中的顺序无关。
在我的遗留代码中,这是迄今为止解决的
ReflectionAssert.assertReflectionEquals(expectedResult,actualResult,ReflectionComparatorMode.LENIENT_ORDER);
但我想摆脱过时的 unitils
库并使用例如断言j。
我尝试将 assertThat(actualResult).containsExactlyInAnyOrder(expectedResult);
与 usingFieldByFieldElementComparator
结合使用,但无法使其工作。
任何想法如何比较这些对象?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)