Вы не можете сделать EasyMock.expect(androidDriver.manage().logs().get(EasyMock.anyString()).getAll())
.
Даже если androidDrive
- это макет, это не заставит androidDriver.manage()
вернуть макет.Он вернет ноль.Итак, у вас, вероятно, есть NPE прямо сейчас.
Итак, вам нужно что-то вроде (я также использую более современный синтаксис):
androidDriver = niceMock(AndroidDriver.class);
what_is_returned_by_manage = mock(WhatIsReturnedByManage.class);
what_is_returned_by_logs = mock(WhatIsReturnedByLogs.class);
what_is_returned_by_get = mock(WhatIsReturnedByGet.class);
expect(androidDriver.manage()).andReturn(what_is_returned_by_manage);
expect(what_is_returned_by_manage.logs()).andReturn(what_is_returned_by_logs);
expect(what_is_returned_by_logs.get(anyString())).andReturn(what_is_returned_by_get);
expect(what_is_returned_by_get.getAll()).andReturn(setLogs);
Но на самом деле я бы никогда не кодировал это,Я бы добавил getAllLogs
на what_is_returned_by_manage
или что-то в этом роде.