我正在使用robolectric作为我与Mockito的试飞员。我想在Android中知道如何模拟资源。我有一个数组资源,但在我的测试中,我想模仿这个值。
我有一个看起来像这样的数组:
<array name="screen_sections">
<item>screen1</item>
<item>screen2</item>
<item>screen3</item>
<item>screen4</item>
</array>
并且在测试代码中我想模仿这些值。
答案 0 :(得分:3)
我找到了一种使用Mockito.when
执行此操作的方法。所以我会创建一个普通的数组并用我的值保存它,这样的效果很好:
CharSequence myNewArray = {"value1","value2","value3"}
Mockito.when(resources.getTextArray(someID)).thenReturn(myNewArray);