我試圖在Android應用程序中測試KeyguardManager類的isKeyguardSecure()
方法。在Android中嘲弄
我試過了,並且使用EasyMock,Mockito和PowerMock創建了一個模擬KeyguardManager
對象。以下是我的嘗試和收到的錯誤消息。
EasyMock的
KeyguardManager keyguardManagerMock = EasyMock.createMock(KeyguardManager.class);
錯誤消息:java.lang.IllegalArgumentException: android.app.KeyguardManager is not an interface
和的Mockito PowerMock
個KeyguardManager mockedKeyguardManager = Mockito.mock(KeyguardManager.class);
KeyguardManager mockedKeyguardManager = PowerMockito.mock(KeyguardManager.class);
錯誤消息:java.lang.VerifyError: mockit/internal/startup/Startup
java.lang.VerifyError: org/mockito/cglib/core/ReflectUtils
One explanation for this指出問題的根源是與Dalvik虛擬機,其Android設備運行。任何人都可以驗證此?是否有可能使用可用於測試Android應用程序的任何可用模擬庫來模擬KeyguardManager
類?
謝謝!
出於好奇,你爲什麼要測試內置方法的功能? – jyanks