Android Mockito如何模拟资源

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Mockito如何模拟资源相关的知识,希望对你有一定的参考价值。

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

以上是关于Android Mockito如何模拟资源的主要内容,如果未能解决你的问题,请参考以下文章

如何使用mockito在安卓系统中创建模拟api响应[关闭]。

Android:Mockito(2.0.2-beta) - 无法模拟/间谍最后的课程

Mockito Mocking Android Context PackageManager Exception

如何在 Mockito 中模拟全局变量

如何使用 Mockito 框架模拟我的服务

如何在 Java 中使用 Mockito 模拟结果集并填充它