2015-02-06 4 views
0

Здравствуйте, я ищу, чтобы проверить класс с помощью Junit и EasyMock. Только проблема заключается в том, что я понимаю, что делать с массивами и списком объектов с точки зрения насмешивания данных ,как я макет массива и список в EasyMock

public void hereisClassIamMocking(@Nonnull final List<object> manyObjects, 
     @Nullable final weirdArrayObject[] waoItems) 

Кто-нибудь знает, как это сделать, продолжая использовать EasyMock?

+3

Не совсем понятно, почему вы хотите издеваться над ними - особенно неясно, когда у вас есть метод *, называемый 'hereisClassIamMocking' ... –

+0

ваш так правильно ... Я только заметил, что когда я переименовал метод (что было плохой заменой имени). – whatkai

ответ

0

Если вы хотите, чтобы дразнить этот метод (Даже если это выглядит немного странно для меня) вы должны делать это так

hereisClassIamMocking(ListObject,arrayObject); 
Easymock.expectLastCall(); 

как вам нужно издеваться недействительным метод, это должно быть сделано с expectLastCall Недвижимость easymock.

0

Вы можете только издеваться над объектами и an array isn't an object type, поэтому вам не удалось создать макет любого массива. Вы можете создать макет списка, как любой другой макет, который вы когда-либо создавали; вы просто получите предупреждение о непроверенной задаче от компилятора.

Это в сторону, вы должны never Издеваются над параметрами. Они представляют собой фактический вклад в функцию и являются наиболее конкретной вещью, которую вы можете предоставить в своем тесте. Я бы поставил под сомнение, почему вам нужно передать список вместе с массивом (мне кажется, что функция попросит рефакторинга), но вы действительно хотите передать список и массив в свой метод для целей тестирования.