我知道间谍调用对象上的真实方法,而模拟调用双对象上的方法。除非有代码味道,否则还应避免间谍。
但是,间谍是如何工作的以及我应该何时实际使用它们?
它们与模拟有何不同?
从技术上讲,“模拟”和“间谍”都是一种特殊的“测试替身”。
不幸的是,Mockito 使这种区别变得很奇怪。
mockito中的mock是一个普通的mock在其他模拟框架中(允许您存根调用;即从方法调用中返回特定值)。
mockito 中的间谍是部分模拟在其他模拟框架中(对象的一部分将被模拟,部分将使用真实的方法调用)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)