我有一个方法,我想单元测试,那里面叫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
但没有任何成功。有没有解决这个问题的方法?