我有一個方法,我想單元測試,那裏面叫Butterknife(Object.class, Activity.class)
。它看起來像這樣:單元測試 - Mockito和Butterknife - 如何模擬
public void bindActivity(Activity activity) {
this.activity = activity;
unbinder = ButterKnife.bind(this, activity);
init();
}
測試方法:
@Test
public void testBindActivity() throws Exception {
Activity activity = mock(Activity.class);
tested.bindActivity(activity);
assertNotNull(tested.activity);
assertNotNull(tested.unbinder);
verify(tested).init();
}
測試,拋出NPE在Butterknife
類是有意義的。我嘗試過使用Mockito.when()
來模擬和「隱藏」,直接撥打電話Butterknife.bind()
,然後重新嘲笑Unbinder
但沒有任何成功。有沒有解決這個問題的方法?