想象一下下面的代码:
List list = .....
List spy = spy(list);
doThrow(new NullpointerException()).when(spy).get(0);
doThrow(....)
执行list.get(0)
--这没有任何意义。我想在这里定义模拟行为,而不是调用方法……我是不是遗漏了什么?
编辑:列表由CGLIB装饰。当我删除CGLIB代理时,Mockito可以正常工作。你知道如何在使用CGLIB代理时解决这样的问题吗?
https://stackoverflow.com/questions/9110125
复制相似问题