Java Android单元测试内容解析器类
我想在Android中测试以下方法。我使用了Junit和MockitoJava Android单元测试内容解析器类,java,android,unit-testing,junit,mockito,Java,Android,Unit Testing,Junit,Mockito,我想在Android中测试以下方法。我使用了Junit和Mockito 如何模拟contentResolver.delete方法 不要认为你需要在这里使用反射 设法 1)设置模拟的ContentResolver 2)期望在LauncherServerCallback @Test public void testDeleteUser() throws Exception { // Arrange Launcher launcher = new Launcher(); Moc
如何模拟
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);
}
提示:您不应该测试私有方法。因此,要么尝试增加可视性,要么将代码移动到一个单独的类中。您尝试过什么吗?我尝试过一些东西,但我得到了空指针异常@MaciejKowalski您可以发布测试代码吗?@MaciejKowalski我刚刚更新了问题捕获空指针异常。我们不应该在删除之前添加值吗?您必须将依赖项注入到launcher对象中。或者使用@InjectMocks注释