什么是Visual Studio 2013中的Fakes程序集?

26

很多人都有关于如何添加伪造程序集的问题,但没有人知道伪造程序集是什么以及它们的作用。

2个回答

24

虚拟对象被用于测试目的的模拟或存根代码。例如,在单元测试中,您可以创建一个访问数据库的类的虚拟对象,而不是直接连接到数据库。这个“虚拟对象”会模仿真实数据库的部分行为,从而代替真实的数据库。这将单元测试与其余系统隔离开来。

您可以在使用 Microsoft 虚拟对象隔离测试代码中了解更多关于虚拟对象的信息。


9
值得注意的是,您需要拥有Visual Studio Premium或Ultimate版本才能获得Fakes工具,许多人似乎认为他们可以在VS Professional版本中获得此工具。 - Karl-Johan Sjögren

7
Microsoft Fakes框架可以帮助您测试代码,特别是当您使用一些外部变量(例如股票)并将其用于代码中时,这些变量的值会随机变化。在测试代码时,您不需要考虑外部因素,从而实现测试。另外一种情况是测试未完成的代码。

因此,在您的代码中,您想要测试某些内容以及一些外部因素。

通过Fakes,您可以将外部因素替换为代码来进行测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接