首页 > 解决方案 > 使用 mock-maker-inline 配置时的 Mockito MissingMethodInvocationException

问题描述

我正在使用 Mockito 在 android 模块中运行测试。mock-maker-inline在为src/test/resources/mockito-extensions文件添加配置之前,我的测试工作正常。但是在添加了这个配置之后,我的一些测试不再工作了。

这是我用来模拟我的课程的代码。

private static Fragment createMock() {
    final Fragment stubFragment =
            mock(Fragment.class, withSettings().extraInterfaces(MyInterface.class));
    when(((MyInterface) stubFragment).getFragment()).thenReturn(stubFragment);
    return stubFragment;
}

这是个例外

org.mockito.exceptions.misusing.MissingMethodInvocationException

我不需要这个类的 Mockito inline,因为它没有它就可以工作,但我需要它用于同一模块中的其他一些类。任何帮助或建议将不胜感激

标签: androidjunitmockitoandroid-testingmockito-kotlin

解决方案


推荐阅读