【发布时间】:2015-04-25 17:07:19
【问题描述】:
我创建了以下测试方法,在其中模拟 Settings.Secure 并存根该类的 getString 方法。
@Test
public void testIsDevicePostOwner() throws Exception {
String mockDeviceId = "2c3977ad-0867-49d6-aad8-c2762f373551";
Post mockedPost = mock(Post.class);
Settings.Secure mockedSecure = mock(Settings.Secure.class);
ContentResolver mockContentResolver = mock(ContentResolver.class);
when(mockedSecure.getString(mockContentResolver, Settings.Secure.ANDROID_ID)).thenReturn(mockDeviceId);
}
当我运行测试时,我收到以下错误:
java.lang.RuntimeException: Method getString in android.provider.Settings$Secure not mocked.
有人有什么想法吗?
【问题讨论】:
标签: java android unit-testing mockito