Я хочу сравнить 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);
В идеале я бы хотел сравнить все поля