2015-11-26 3 views
0

Я использую PowerMock, комбо EasyMock.PowerMock: как вернуть null по умолчанию?

Как сделать каждый измененный объект возвратом 'null' по умолчанию, если не указано иное?

Теперь я должен «ожидать» (или «когда» в мире mockito) для каждого метода издевающихся объектов.

+1

Вы должны проверить Мокито. Я переключился на использование Mockito из EasyMock несколько лет назад, потому что я сражался с тем же. С помощью Mockito объект издевательства возвращает null по умолчанию, кроме методов, возвращающих Collection или примитив. Для коллекций возвращается пустая коллекция, а примитивы возвращают значения по умолчанию. Даже если вы не конвертируете весь проект для использования Mockito, вы можете использовать его для этого конкретного теста. –

+3

@JoshChappelle Это то же самое с EasyMock, если вы не использовали его неправильно (т. Е. Использовали 'createMock', когда он должен был быть' createNiceMock'). –

+0

Возможно, это был целый оборот, который я не мог вынести. Не нужно переигрывать в Мокито. –

ответ

2

Как Rogério комментировал, вы можете использовать EasyMock#createNiceMock:

Создает фиктивный объект, который реализует данный интерфейс, проверка того, по умолчанию отключена, а фиктивный объект возвращает 0, нулевой или ложный для неожиданных вызовов ,

или EasyMock#niceMock:

Создает фиктивный объект, который реализует данный интерфейс, проверка того, по умолчанию отключена, а фиктивный объект возвращает 0, нулевой или ложный для неожиданных вызовов.

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