【发布时间】:2019-08-16 16:42:51
【问题描述】:
当我模拟 Configuration 时,我得到一个异常,而在模拟其他类(如资源)时我没有得到。
Configuration configuration = mock(Configuration.class);
org.mockito.exceptions.base.MockitoException:
ClassCastException occurred while creating the mockito proxy :
class to mock : 'android.content.res.Configuration', loaded by classloader : 'org.robolectric.internal.bytecode.InstrumentingClassLoader@57fffcd7'
created class : 'android.content.res.Configuration$$EnhancerByMockitoWithCGLIB$$78c79839', loaded by classloader : 'org.mockito.internal.creation.util.SearchingClassLoader@e344ad3'
proxy instance class : null
instance creation by : ObjenesisInstantiator
You might experience classloading issues, disabling the Objenesis cache *might* help (see MockitoConfiguration)
我对 mockitoi 不是很熟悉,谁能告诉我如何正确模拟 Configuration 类?
【问题讨论】:
-
试试
Configuration configuration = Mockito.mock(Configuration.class); -
@a_local_nobody 谢谢,但同样的错误。
-
发现了其他一些使用该语法的 SO 帖子,因此认为它可能会有所帮助,可能只是库的错误