2012-07-12 1 views
4

Взгляните на это изображение. что происходит с проверкой Аргумента Мокито?Почему mockito возвращает аргумент error eve идентичен?

Я хочу проверить, что view вызывается с помощью фабрики аргументов.

@Test 
    public void shouldInitializeTheDriverWithTheRequestFactory() { 

    CVProxy proxy = context.create(CVProxy.class); 

    workflow.initialize(); 

    verify(view).initializeWithRequestFactory(factory); 

    verify(view).editWithEditor(proxy, context); 

    } 

Однако я получил эту ошибку, которая является странной?!

Argument(s) are different! Wanted: 
view.initializeWithRequestFactory(
    c[email protected]13c6a22 
); 
-> at CreatingNewCVWorkflowTest.shouldInitializeTheDriverWithTheRequestFactory(CreatingNewCVWorkflowTest.java:53) 
Actual invocation has different arguments: 
view.initializeWithRequestFactory(
    c[email protected]13c6a22 
); 

как вы можете аргументы ИДЕНТИЧНО. enter image description here

ответ

5

Возможно ли, что заводской экземпляр имеет неверно реализованный метод equals (так, чтобы метод equals сообщал, что объект не равен самому себе)?

+0

as google ...: D – Adelin

+0

Я думал то же самое. – jhericks

+0

Ни он, ни его суперклассы - ['AbstractRequestFactory'] (http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/web/bindery/ requestfactory/shared/impl/AbstractRequestFactory.java) и ['IdFactory'] (http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/web /bindery/requestfactory/shared/impl/IdFactory.java)--implement 'equals'. –

 Смежные вопросы

  • Нет связанных вопросов^_^