如何解决模拟框架中的模拟与间谍活动
模拟对象完全替换模拟类,返回记录或默认值。您可以“凭空”创建模拟。这是单元测试期间最常用的。
进行间谍活动时,您获取现有对象并仅“替换”某些方法。当您有一个庞大的类并且只想模拟某些方法(部分模拟)时,这很有用。让我引用Mockito 文档:
您可以创建真实对象的间谍。当您使用 spy 时,会调用 的方法(除非方法被存根)。
真正的间谍应该 使用,例如在处理遗留代码时。
如有疑问,请使用模拟。
解决方法
在模拟框架中,您可以 模拟 一个对象或 监视 它。两者之间有什么区别,我什么时候/应该使用其中一个?
例如,查看Mockito ,我看到使用 spies 和 mocks
完成了类似的事情,但我不确定两者之间的区别。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。