我使用 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);
关于Android Mockito 如何模拟资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33639929/