我可以使用 Mockito 测试在我的对象上调用方法是否调用了超级实现吗?我找不到办法做到这一点。基本上我想要这样的东西:
@RunWith(RobolectricTestRunnerWithInjection.class)
public class TestFragmentTest {
@Spy private TestFragment testFragment;
@Test
public void onConfigurationChanged_shouldNotCallSuper() {
doThrow(new RuntimeException("Should not call super!")).when(superOf(testFragment))
.onConfigurationChanged(null);
testFragment.onConfigurationChanged(null);
}
private static class TestFragment extends Fragment {
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
}
}
Mockito中当然没有superOf
实用程序,但这表达了我正在寻找的行为。