Android Mockito 如何模拟资源

Android Mockito how to mock a resource

我正在使用 robolectric 作为我的 Mockito 测试运行器。我想在 Android 中了解如何模拟资源。我有一个数组资源,但在我的测试中我想模拟这个值。

我有一个数组,如下所示:

 <array name="screen_sections">
        <item>screen1</item>
        <item>screen2</item>
        <item>screen3</item>
        <item>screen4</item>
    </array>

并且在测试代码中我想模拟这些值。

我找到了使用 Mockito.when 执行此操作的方法。所以我会创建一个普通数组并用我的值保存它,这样的东西很好用:

CharSequence myNewArray = {"value1","value2","value3"}
Mockito.when(resources.getTextArray(someID)).thenReturn(myNewArray);