机器人 + 嘲笑 + 棉花糖 + 权限



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

  1. 呼叫Robolectric.shadowOf(activity.getApplication).grantPermission(...)
    这取决于由 Robolectric.buildActivity(PictureActivity.class).get()

  2. 呼叫Mockito.verify(activity).someMethod(wasCalled)
    这取决于由
    Mockito.mock(MyActivity.class)

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

我怎样才能覆盖这个?我对这两个框架都很陌生,所以也许我错过了一些简单的东西。

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

还没有详细检查过,但从今天开始,应该可以通过使用新的Android测试支持库来使用GrantPermissionRule

最新更新