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);
我正在使用 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);