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

Rev*_*ous 24 .net c# visual-studio

关于如何添加Fakes Assembly有很多问题,但没有关于它们是什么以及它们用于什么的问题.

Mar*_*age 22

伪造用于模拟或存根代码以用于测试目的.例如,不是直接连接到单元测试中的数据库,而是创建一个访问数据库的类的伪造,这个"伪造"的行为恰好用于代替真实数据库.这将单元测试与其余系统隔离开来.

您可以阅读更多关于使用Microsoft Fakes隔离测试代码中的假货.

  • 同样值得一提的是,你需要Visual Studio Premium或Ultmate才能获得Fakes-stuff,许多人似乎相信他们会通过VS Professional获得这个. (8认同)

Vin*_*ngh 7

Microsoft伪造框架,帮助您测试代码,当您想要使用其值随机变化的一些外部变量(如股票)并且您在代码中使用它时(您想要测试此代码,而不必考虑外部因素) .另一个案例可能是测试我尚未完成的事情.

因此,在您的代码中,您有一些您想要测试的东西+一些外部因素.

假货可以通过代码替换外部因素来帮助您.