AssertJ: отрицание isEqualToComparingFieldByFieldRecursively

У меня есть этот код для проверки, равен ли объект другому, рекурсивно сравнивая все поля с использованием JUnit 5 и AssertJ:

assertThat(financialDataContainer2.getStandardisedBooking())
    .isEqualToComparingFieldByFieldRecursively(initialBooking);

Как вы можете иметь утверждение в AssertJ, которое является отрицанием этого? По сути, я хочу иметь возможность проверить, не ли два объекта равны, путем рекурсивного сравнения всех полей.


person gil.fernandes    schedule 15.06.2018    source источник
comment
Вы хотите утверждать, что все поля различны или хотя бы одно поле различно?   -  person davidxxx    schedule 15.06.2018
comment
@davidxxx да, правильно   -  person gil.fernandes    schedule 15.06.2018
comment
тот или второй? :)   -  person davidxxx    schedule 15.06.2018
comment
@davidxxx Метод isEqualToComparingFieldByFieldRecursively проверяет все поля на равенство. Если одно поле не равно, то возвращается false. Инверсия этой логики: если хотя бы одно поле не равно, то реализация, на которую я ориентируюсь, должна возвращать true. Итак: хотя бы одно поле есть.   -  person gil.fernandes    schedule 15.06.2018


Ответы (1)