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