如何在VS 2012专业RC中添加假货组件
本文关键字:添加 组件 RC 专业 VS 2012 | 更新日期: 2023-09-27 18:36:55
根据下面关于VS 2012和Microsoft Fakes测试框架的两篇文章,我应该能够右键单击测试项目引用中的程序集并选择"添加Fakes Assembly"以在Visual Studio 11/2012中创建一个新的Microsoft Fakes Framework Assembly。但是,我在VS 2012 RC Professional中找不到上下文菜单项。我可能需要引用 Microsoft.QualityTools.Testing.Fakes 程序集,但我在添加引用搜索中也找不到它。自测试版以来,所需的菜单是否发生了变化?我需要安装扩展吗?
如何在VS 2012专业RC中添加假货组件?
参考文章:
- 在VS11中使用假货轻松进行单元测试存根和垫片
- 为被测系统创建假货
更新:VS2012 Update 2 將在 Premium 中包括 Fakes 支援。
见 http://blogs.msdn.com/b/bharry/archive/2013/01/30/announcing-visual-studio-2012-update-2-vs2012-2.aspx
我在Microsoft连接门户中问了这个问题...答案令人失望:
RC 文档不正确。假货仅在VS终极版中可用。我已经转达了您对Fakes团队的担忧。目前,我们没有任何关于VS 2012的PEX的信息。
我的详细问题是:
MSDN 文档指出,Fakes 框架是用于隔离单元测试代码的 Moles 框架的后继版本,可在高级版和终极版中使用。
http://msdn.microsoft.com/en-美国/图书馆/dd264975(v=vs.110)
此外,在MSDN博客的其他地方,Peter Provost几个月前对VS2011版本进行了确认:
http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/09/10279666.aspx
但是当我今天试用高级 RC 时,我在包含要测试的代码的示例 DLL 的测试项目中看不到"添加假程序集"上下文菜单选项。只有在我安装了终极RC之后,我才获得了Fakes菜单支持。
这促使我请您澄清以下内容:
1)我的观察是否正确,Fakes确实仅适用于终极版?这是因为它依赖于IntelliTrace,这是一个仅限Ultimate的功能吗?
2) 如果是,那么为什么有相互矛盾的信息表明高级假货的可用性?
3)为什么Fakes框架现在应该依赖于IntelliTrace,而VS 2010中没有这种依赖关系,它运行良好?这实质上是切断了使用VS 2010专业版甚至高级版的Moles的现有用户,并将他们升级到VS 2012的问题是,因为他们目前依赖Moles进行单元测试。
4)我们已经在VS 2010专业版中使用了Moles。因此,这一观察结果确实让我担心目前在我们的 C# 开发人员中使用 Moles 的决定。充其量,我们可以考虑为我们庞大的开发人员群升级到高级版(鉴于我们也有代码覆盖率支持)......但是直接升级到终极版只是为了获得 UT 支持永远不会出现。
我希望尽早澄清这些要点,以便我们可以开始寻找鼹鼠的替代品,以防您确实决定将假货保留在VS 2012 Ultimate中。