【发布时间】:2025-12-14 01:05:01
【问题描述】:
我有一个要进行单元测试的方法,它在内部调用Butterknife(Object.class, Activity.class)。它看起来像这样:
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();
}
测试在Butterknife 类中抛出 NPE,这是有道理的。我尝试使用Mockito.when() 来模拟和“隐藏”对Butterknife.bind() 的直接调用,然后重新运行模拟Unbinder 但没有任何成功。有什么解决办法吗?
【问题讨论】:
标签: java android unit-testing mockito butterknife