Подтвердить идентичность с 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);