gpt4 book ai didi

java - Android 单元测试内容解析器类

转载 作者:行者123 更新时间:2023-11-29 18:36:41 25 4
gpt4 key购买 nike

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

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

关于java - Android 单元测试内容解析器类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54071334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com