Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android单元测试内容解析器类_Java_Android_Unit Testing_Junit_Mockito - Fatal编程技术网

Java Android单元测试内容解析器类

Java 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

我想在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);
}

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

您尝试过什么吗?我尝试过一些东西,但我得到了空指针异常@MaciejKowalski您可以发布测试代码吗?@MaciejKowalski我刚刚更新了问题捕获空指针异常。我们不应该在删除之前添加值吗?您必须将依赖项注入到launcher对象中。或者使用@InjectMocks注释