我正在尝试为依赖于ActivityCompat.checkSelfPermission(..)
结果的方法编写单元测试。为此,我需要做两件事:
-
呼叫
Robolectric.shadowOf(activity.getApplication).grantPermission(...)
这取决于由Robolectric.buildActivity(PictureActivity.class).get()
-
呼叫
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