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有相同的问题,可能是其他原因完全阻止了它的工作。tryConfiguration=Mockito.mock(Configuration.class)
@a_local\u没人谢谢,但还是同一个错误。发现其他一些使用该语法的SO帖子,所以认为可能会有所帮助,可能只是librarytryConfiguration=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
的类加载器存在一些问题,因此这可能只是已知问题的变体。