Android 单元测试内容解析器类



我想在Android中测试以下方法。 我用过Junit和Mockito。

如何模拟contentResolver.delete方法?

不要认为你需要在这里使用反射。

尝试

1)设置模拟ContentResolver

2)期望调用LauncherServerCallback的某些方法

@Test
public void testDeleteUser() throws Exception
{
    // Arrange
    Launcher launcher = new Launcher();
    Mockito.doReturn(1).when(contentResolver).delete(UserProvider.CONTENT_USER_URI, null, null);
    // Act
    launcher.deleteUser(contentResolver,launcherServerCallback);
   // Assert
   Mockito.verify(launcherServerCallback).onSuccess(Mockito.anyString());
}

您可能还需要添加以下内容来启动 Mockito 引擎:

@Before
public void init(){
   MockitoAnnotations.initMocks(this);
}

提示:您不应测试私有方法。因此,要么尝试增加可见性,要么将该代码移动到单独的类中。

相关内容

  • 没有找到相关文章

最新更新