gpt4 book ai didi

android - Robolectric + Mockito + Marshmallow + 权限

转载 作者:可可西里 更新时间:2023-11-01 11:43:07 32 4
gpt4 key购买 nike

我正在尝试为依赖于 ActivityCompat.checkSelfPermission(..) 结果的方法编写单元测试。为此,我需要做两件事:

  1. 调用Robolectric.shadowOf(activity.getApplication).grantPermission(...)
    这取决于 Robolectric.buildActivity(PictureActivity.class).get()

  2. 构建的 Activity
  3. 调用Mockito.verify(activity).someMethod(wasCalled)
    这取决于
    Mockito.mock(MyActivity.class)

因此,当我使用 Robolectric 创建我的 Activity 时,我无法使用 Mockito.verify。
当我使用 Mockito 创建我的 Activity 时,我无法使用 Robolectric.grantPermission。

我该如何覆盖它?我是这两个框架的新手,所以也许我遗漏了一些简单的东西。

最佳答案

阅读我在 https://stackoverflow.com/a/37704872/1345391 上的回答我在其中解释了一种解决 robolectric 的 checkSelfPermission 问题的方法

关于android - Robolectric + Mockito + Marshmallow + 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35370621/

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