Android Mockito如何模拟资源

时间:2015-11-10 21:26:50

标签: android mockito robolectric

我正在使用robolectric作为我与Mockito的试飞员。我想在Android中知道如何模拟资源。我有一个数组资源,但在我的测试中,我想模仿这个值。

我有一个看起来像这样的数组:

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

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

1 个答案:

答案 0 :(得分:3)

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

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