Когда вы @Mock
объект, методы этого объекта фактически перестают работать.Затем вы можете сообщить макету, что должно произойти при вызове любого из методов (включая callRealMethod()
).Итак, в вашем примере вы можете проверить, был ли setImage()
вызван 1 раз, но setIconImage()
не будет вызван.
То, что вы на самом деле хотите, это real Display
(илиDisplayConfiguration
- это не ясно из вашего кода), в котором все объекты-члены @Mock
ed.
В качестве альтернативы, в текущем коде вы можете добавить это в качестве первой строки вашего метода тестирования:
when(displayMock.setImage(any())).thenCallRealMethod();