我目前正在研究难以触及的领域的单元测试(我知道这是一个非常高级的视图)并且我遇到了这个问题:存根/模拟或服务虚拟化?
我正在阅读以寻求答案,但我能找到的唯一资源似乎来自 SV 供应商(他们显然有偏见)。
谁能想到一个绝对比另一个更合适的例子,为什么?如果答案是“视情况而定”,那么请提出原因/内容。似乎任何一种方式都可以实现相同的结果 - 这是时间(开发)或可用资金(GreenHat等不便宜!)的问题。
提前致谢!
编辑:
检查下面发布的链接之一(1)后,我认为这就是我所得到的:
“虚拟服务只是你可以自己制作的测试存根。
虽然您可以编写自己的存根代码,但一旦您克服了非常简单的行为,在整个软件开发生命周期中模拟您所依赖的所有系统的工作量和成本就会变得不堪重负。服务虚拟化要求自动化,因为模拟和建模可以通过软件的直接观察来进行,而不需要手动编码和调整。否则,您维护存根环境所花费的时间可能与构建和测试应用程序功能本身所花费的时间一样多。”
基本上和任何工具一样,是吗?