模拟组织时java MissingMethodInvocationException异常。阿帕奇。log4j。水平班
下面的代码生成org。莫基托。例外。滥用。MissingMethodInvocation异常:
Level level = mock(Level.class);
IOException ioException = new IOException("test");
when(level.getSyslogEquivalent()).thenThrow(ioException);
# 1 楼答案
你检查了
MissingMethodInvocationException
异常消息了吗上面写着:
要么类
Level
是最终的(显然不像我记得扩展这个类那样),要么getSyslogEquivalent
是最终的(最佳猜测)因此,您应该修改设计或测试设计,或者尝试Powermock,它提供了最终的类/方法模拟
希望有帮助