У меня есть метод, который я хочу выполнить с помощью модуля, который вызывает Butterknife(Object.class, Activity.class)
внутри. Это выглядит следующим образом: методЕдиничный тест - Mockito and 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
, но безуспешно. Есть ли какие-либо решения?