我正在測試一個活動,我想模擬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