私はアクティビティをテストしています。私は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);
}
である。しかし、それは私がgetActionBar()
後の活動でアクションバーを使用してみたときに、私はまだ、NPEを取得しているため、何もしていないようです。おそらく、コード内で嘲笑ActionBar
上の他のメソッドを呼び出している
質問があり、例外が発生した場合は、コード内でどこで発生するかを常に表示してください。私はあなたがちょうど十分に嘲笑しなかったと思っているように私は答えを投稿しました。 – john16384