我是靠谱客的博主 优美红牛,这篇文章主要介绍单元测试Mock的时候出现org.mockito.exceptions.misusing.NotAMockException,现在分享给大家,希望可以做个参考。

@InjectMocks
XXXX xxxx;
Mockito.doNothing().when(xxxx).init();

org.mockito.exceptions.misusing.NotAMockException: 
Argument passed to when() is not a mock!
Example of correct stubbing:
    doThrow(new RuntimeException()).when(mock).someMethod();

这是因为我们在验证某些结果的时候,我们的对象使用被@InjectMocks注解了,此时并不是真实的Mock,此时我们可以在@InjectMocks上面加上一个@Spy注解就可以了,此时它就是一个真实的mock了

@InjectMocks 
@Spy
XXXX xxxx;

最后

以上就是优美红牛最近收集整理的关于单元测试Mock的时候出现org.mockito.exceptions.misusing.NotAMockException的全部内容,更多相关单元测试Mock内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部