【问题标题】:Android Mockito how to mock a resourceAndroid Mockito 如何模拟资源
【发布时间】:2015-11-10 21:26:50
【问题描述】:

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

我有一个如下所示的数组:

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

在测试代码中我想模拟这些值。

【问题讨论】:

    标签: android mockito robolectric


    【解决方案1】:

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

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

    【讨论】:

    • 如何在测试类中创建资源对象?我使用了 MockResources 类,但给了我空值。
    猜你喜欢
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多