栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Mockito时,嘲笑和间谍有什么区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Mockito时,嘲笑和间谍有什么区别?

答案在文档中:

真正的部分模拟(自1.8.0开始)

最后,在邮件列表上进行了许多内部辩论和讨论之后,Mockito添加了部分模拟支持。以前我们认为部分模拟是代码的味道。但是,我们发现了部分模拟的合法用例。

在1.8版之前,spy()并未生成真正的部分模拟,并且对某些用户造成了混乱。阅读更多有关间谍的信息:此处或在javadoc中获取spy(Object)方法。

callRealMethod()
是在之后引入的
spy()
,但为了确保向后兼容,当然保留了spy()。

否则,您是对的:间谍的所有方法都是真实的,除非被阻止。除非

callRealMethod()
调用,否则模拟的所有方法都是存根的。一般而言,我宁愿使用
callRealMethod()
,因为它不会强迫我使用
doXxx().when()
成语而不是传统
when().thenXxx()



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/449700.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号