【发布时间】:2017-04-02 08:41:20
【问题描述】:
我正在测试一项活动,我想模拟 getActionBar()。我已经尝试过按照通常的方式进行操作,即
ActionBar mActionBar;
@Before
public void setup() {
initMocks(this);
mActionBar = Mockito.mock(ActionBar.class);
}
@Test
public void someTest(){
when(activity.getActionBar()).thenReturn(mActionBar);
}
但这似乎没有任何作用,因为当我尝试在getActionBar() 之后使用活动中的操作栏时,我仍然得到 NPE。
【问题讨论】:
-
在提出问题时,如果遇到异常,请始终显示代码中发生这种情况的位置。我已经发布了一个答案,因为我猜你只是没有足够的嘲笑。
标签: java android mockito robolectric