Mockito-Android-抛出异常初始化错误

Mockito-Android-抛出异常初始化错误,android,unit-testing,mockito,Android,Unit Testing,Mockito,这是我的密码: import org.mockito.Mockito; public void testOnPrepareOptionsMenu() { Menu aMenu = null; DrawerLayout drawerLayoutMock = Mockito.spy(drawerLayout); Mockito.when(drawerLayoutMock.isDrawerOpen(Gravity.LEFT)).the

这是我的密码:

    import org.mockito.Mockito;

    public void testOnPrepareOptionsMenu() {

        Menu aMenu = null;
        DrawerLayout drawerLayoutMock = Mockito.spy(drawerLayout);
        Mockito.when(drawerLayoutMock.isDrawerOpen(Gravity.LEFT)).thenReturn(true);
        boolean menuPrepared = homeViewController.onPrepareOptionsMenu(aMenu);
        assertTrue("Menu shall be prepared", menuPrepared);
        assertNotNull("Menu shall exist", aMenu);

        Mockito.when(drawerLayoutMock.isDrawerOpen(Gravity.LEFT)).thenReturn(false);
        menuPrepared = homeViewController.onPrepareOptionsMenu(aMenu);
        assertFalse("Menu shall not prepared when drawer is closed", menuPrepared);

    }

测试在Mockito.spy(抽屉布局)行上崩溃。

我忘记将以下内容添加到libs文件夹:

此外,我还必须将此添加到setup()方法中:


如果您使用的是Robolectric,则可以获取环境路径:
Environment.getDownloadCacheDirectory().getPath()
System.setProperty(
            "dexmaker.dexcache",
            getInstrumentation().getTargetContext().getCacheDir().getPath());