添加Fakes Assembly选项缺失

Gra*_*lov 8 vs-unit-testing-framework microsoft-fakes visual-studio-2012

我正在尝试Microsoft Fakes在我的解决方案中设置的单元测试项目中运行并运行.

由于某种原因,Add Fakes Assembly缺少选项,这意味着我无法创建程序集的模型.由于这是添加Microsoft.QualityTools.Testing.Fakes程序集的唯一替代方法,因此我也无法使用该Shim功能.

我最近安装Visual Studio 2012 Professional并安装了更新3,这是第一次进入Visual Studio 2012.我没有改变任何设置.虽然我已安装ReSharper,但这可能是罪魁祸首吗?

Csa*_*oth 16

Microsoft Fakes仅在Premium Edition及更高版本中可用.

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2919309-provide-microsoft-fakes-with-all-visual-studio-edi

如果您只需要该Stub功能,那么您可以简单地选择其他模拟框架.你提到Shims,这是一个高级功能.我听过一些模拟框架可以接近那个先进的框架.


快速转发到Visual Studio 2017:有3个版本:社区,专业版和企业版.根据功能矩阵,只有Enterprise提供Fakes:

在此输入图像描述

我听说过Prig(https://marketplace.visualstudio.com/items?itemName=sug.Prig-OpenSourceAlternativetoMicrosoftFakes),但我还没有尝试过.

  • 它与高级版本以及Update 2一起可用. (2认同)
  • 与`VS2017`不同,在`VS2019`中-仅[Enterprise](https://docs.microsoft.com/zh-CN/visualstudio/test/isolate-code-under-test-with-microsoft-fakes?view= vs-2019)版本就可以了,而`Premium`确实没有。 (2认同)