У меня есть следующие ожидания в тестовом JUnit класса:JMock Ожидая пользовательский класс
CustomEvent myCustomEvent = new CustomEvent(data1, data2);
m_context.checking(new Expectations() {{
oneOf(handler).somethingHappened(myCustomEvent); }});
В классе, который проходит испытания, я звоню handler.somethingHappened
с экземпляром CustomEvent
, используя те же аргументы в тестовом классе , Однако JMock требует неожиданного вызова, когда это происходит в тестируемом классе.
Ошибка JMock показывает ссылку на объект различия, которая была создана в классе, поэтому я предполагаю, что именно поэтому у меня есть неожиданная ссылка.
Мой вопрос в том, как я могу изменить свое ожидание, чтобы проверить, что объекты на самом деле равны? Равно быть содержимым объекта, а не ссылкой на память.
Благодаря
У 'CustomEvent' есть соответствующая реализация' equals() '? – kem