Java 如何模拟KeyguardManager

Java 如何模拟KeyguardManager,java,android,easymock,Java,Android,Easymock,我正在尝试为KeyguardManager类的isKeyguardSecure()方法编写一个测试 当我尝试使用带有以下行的EasyMock创建模拟对象时: KeyguardManager keyguardManagerMock = EasyMock.createMock(KeyguardManager.class); 我收到错误消息: java.lang.IllegalArgumentException: android.app.KeyguardManager is not an inter

我正在尝试为
KeyguardManager
类的
isKeyguardSecure()
方法编写一个测试

当我尝试使用带有以下行的
EasyMock
创建模拟对象时:

KeyguardManager keyguardManagerMock = EasyMock.createMock(KeyguardManager.class);
我收到错误消息:

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

关于如何正确创建一个模拟的
KeyguardManager
类,您有什么想法吗?

它应该可以正常工作,但我认为您使用的是一个非常旧的EasyMock版本。因此,您需要类扩展来模拟类


你能试试EasyMock 3+吗?它应该马上就可以工作了

它应该可以正常工作,但我认为您使用的是一个非常旧的EasyMock版本。因此,您需要类扩展来模拟类


你能试试EasyMock 3+吗?它应该马上就可以工作了

我相信它是最终版本,所以不能被子类化。围绕它创建一个包装类并模拟该类。我相信它是最终的,所以它不能被子类化。围绕它创建一个包装类并模拟该类。