2015-09-30 91 views
1

我正在嘗試編寫KeyguardManager類的isKeyguardSecure()方法的測試。如何模擬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+嗎?它應該馬上工作