Подтвердить идентичность с AssertJ или JUnit

Редактировать II

По сути, вопрос заключается в том, есть ли утверждение AssertJ (предпочтительно) или JUnit для:

objA == objB

Изменить я

Мой тестируемый класс (CUT) расширяет JAXB XmlAdapter, При отмене сортировки файла XML он должен гарантировать, что равные объекты существуют ровно один раз. Чтобы проверить это, мой тест в настоящее время выглядит следующим образом (в примере стандартный ctor создает равные объекты):

MyType obj = cut.unmarshal(new MyType());
assertThat(cut.unmarshal(new MyType()) == obj).isTrue();

Есть ли способ явно утвердить идентичность с AssertJ или JUnit?

Оригинальный пост

Мой тестируемый класс (CUT) имеет метод (например, foo), который должен гарантировать, что возвращенные объекты - которые равны - существуют ровно один раз. В настоящее время я использую следующее утверждение assert:

assertThat(cut.foo() == obj).isTrue();

Есть ли способ явно утвердить идентичность с AssertJ или JUnit?

1 ответ

Решение

Если вы используете AssertJ, вы можете использовать isSameAs метод для сравнения идентичности объекта:

assertThat(cut.foo()).isSameAs(obj);
Другие вопросы по тегам