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());