我想要比较2个对象列表(例如Foo)在测试中的不同。
List<Foo> fooA;
List<Foo> fooB;
每个Foo条目都有一个类型为List(比如说Bar)的字段。
class Foo {
private List<Bar> bars;
....
}
assertThat(fooA).isEqualTo(fooB);
由于条形图中的元素相同但顺序不同,因此比较会失败。
有没有一种忽略顺序进行比较的方法?
我不想使用以下选项。
assertThat(fooA).usingElementComparatorIgnoringFields("bars").isEqualTo(fooB);
理想情况下,我希望能够比较所有的字段。
Foo
是否定义了equals
方法? - Makoto