我正在测试一个活动,我想模拟getActionBar()
。我试着这样做通常的方式,那就是模拟getActionBar()返回null
ActionBar mActionBar;
@Before
public void setup() {
initMocks(this);
mActionBar = Mockito.mock(ActionBar.class);
}
@Test
public void someTest(){
when(activity.getActionBar()).thenReturn(mActionBar);
}
但是,这似乎并没有做任何事情,因为我还得到一个NPE,当我尝试使用在活动操作栏getActionBar()
后。
当提出问题,并且您收到异常时,请始终在代码中显示发生这种情况的位置。我已经发布了一个答案,因为我猜你只是没有充分嘲笑。 – john16384