2015-09-30 8 views
1

Я пытаюсь написать тест для метода isKeyguardSecure() класса KeyguardManager.Как насмехаться с KeyguardManager

При попытке создать макет объекта с помощью EasyMock с линией:

KeyguardManager keyguardManagerMock = EasyMock.createMock(KeyguardManager.class); 

Я получаю сообщение об ошибке:

java.lang.IllegalArgumentException: android.app.KeyguardManager is not an interface 

Любые идеи о том, как правильно создать макет в KeyguardManager класса ?

+0

Я считаю, что он окончательный, поэтому его нельзя подклассифицировать. Создайте вокруг него класс-оболочку и издевайтесь над этим классом. – JohanShogun

ответ

0

Он должен работать нормально, но я думаю, что вы используете действительно старую версию EasyMock. Поэтому вам нужно расширение класса, чтобы высмеять класс.

Вы можете попробовать EasyMock 3+? Он должен работать сразу