微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

模拟框架中的模拟与间谍活动

如何解决模拟框架中的模拟与间谍活动

模拟对象完全替换模拟类,返回记录或认值。您可以“凭空”创建模拟。这是单元测试期间最常用的。

进行间谍活动时,您获取现有对象并仅“替换”某些方法。当您有一个庞大的类并且只想模拟某些方法(部分模拟)时,这很有用。让我引用Mockito 文档

您可以创建真实对象的间谍。当您使用 spy 时,会调用方法(除非方法被存根)。

真正的间谍应该 使用,例如在处理遗留代码时。

如有疑问,请使用模拟。

解决方法

在模拟框架中,您可以 模拟 一个对象或 监视 它。两者之间有什么区别,我什么时候/应该使用其中一个?

例如,查看Mockito ,我看到使用 spiesmocks
完成了类似的事情,但我不确定两者之间的区别。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。