Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用mockito模拟android.content.res.Configuration_Java_Android_Mockito - Fatal编程技术网

Java 用mockito模拟android.content.res.Configuration

Java 用mockito模拟android.content.res.Configuration,java,android,mockito,Java,Android,Mockito,当我模拟Configuration时,我会得到一个在模拟其他类(如资源)时没有得到的异常 Configuration=mock(Configuration.class) 我不太熟悉mockitoi,有人能告诉我如何正确地模拟配置类吗?正如他们所说 '禁用对象缓存可能会有所帮助' 您可以创建覆盖配置。 这样做 在src/test/java下创建一个名为org.mockito.configuration的包 编写MockitoConfiguration类 类文件 package org.mockit

当我模拟
Configuration
时,我会得到一个在模拟其他类(如资源)时没有得到的异常

Configuration=mock(Configuration.class)

我不太熟悉mockitoi,有人能告诉我如何正确地模拟
配置
类吗?

正如他们所说

'禁用对象缓存可能会有所帮助'

您可以创建覆盖配置。 这样做

在src/test/java下创建一个名为org.mockito.configuration的包 编写
MockitoConfiguration

类文件

package org.mockito.configuration;

public class MockitoConfiguration extends DefaultMockitoConfiguration {

  @Override
  public boolean enableClassCache() {
    return false;
  }
}
正如他们所说

'禁用对象缓存可能会有所帮助'

您可以创建覆盖配置。 这样做

在src/test/java下创建一个名为org.mockito.configuration的包 编写
MockitoConfiguration

类文件

package org.mockito.configuration;

public class MockitoConfiguration extends DefaultMockitoConfiguration {

  @Override
  public boolean enableClassCache() {
    return false;
  }
}
根据
android.content.res.Configuration
是一个最终类

Mockito
通常无法模拟最终类。您可能想改用
PowerMockito


编辑:
根据这一点,
mockito
有一个我不知道的选择加入功能。也许值得一试


然而,由于
PowerMockito
也有同样的问题,可能是其他原因完全阻止了它的工作。

根据
android.content.res.Configuration
是一个最终类

Mockito
通常无法模拟最终类。您可能想改用
PowerMockito


编辑:
根据这一点,
mockito
有一个我不知道的选择加入功能。也许值得一试



但是,由于PowerMockito有相同的问题,可能是其他原因完全阻止了它的工作。

try
Configuration=Mockito.mock(Configuration.class)
@a_local\u没人谢谢,但还是同一个错误。发现其他一些使用该语法的SO帖子,所以认为可能会有所帮助,可能只是librarytry
Configuration=Mockito.mock(Configuration.class)的一个bug
@a_local_没有人谢谢,但同样的错误。发现其他一些使用该语法的SO帖子,所以认为可能会有所帮助,可能只是库
PowerMockito.mock(Configuration.class)中的一个bug
给出了相同的错误。您已将正确的类添加到
@PrepareForest
注释中,并使用了正确的
运行程序
?如果您可以在问题中添加一个using PowerMockito。还请注意,
RoboeElectrics
的类加载器以及
PowerMockito
和/或
mockito
正在使用的类加载器存在一些问题,因此这可能只是已知问题的一个变体。
PowerMockito.mock(Configuration.class)
给出了相同的错误。您已将正确的类添加到
@PrepareForest
注释中,并使用了正确的
运行程序
?如果您可以在问题中添加using PowerMockito。还要注意的是,
RoboeElectrics
的类加载器和正在使用的
PowerMockito
和/或
mockito
的类加载器存在一些问题,因此这可能只是已知问题的变体。