Android Mockito如何模拟资源

问题描述 投票:4回答:1

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

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

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

在测试代​​码中,我想模仿这些值。

android mockito robolectric
1个回答
3
投票

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

CharSequence myNewArray = {"value1","value2","value3"}
Mockito.when(resources.getTextArray(someID)).thenReturn(myNewArray);
© www.soinside.com 2019 - 2024. All rights reserved.