微软伪造(Microsoft Fakes)能在Visual Studio 2010中使用吗?

17

我们有开发人员使用Visual Studio 2010专业版,还有一些人在尝试Visual Studio 2012。这两个版本之间的项目兼容性非常好。

如果我们引入新的Fakes Framework进行单元测试,Visual Studio项目是否仍与2010兼容?


我的假设是,如果项目中包含所有依赖的引用,它将在2010年下运行,但是2010年将没有任何针对Fakes框架的UI或Intellisense,这需要VS 2012高级版或更好的版本。 - Dan Sorensen
根据http://www.microsoft.com/visualstudio/eng/products/compare,Fakes甚至需要VS.Net 2012 Ultimate。 - R. Schreurs
1个回答

10

目前,Microsoft Fakes在VS 2010中无法使用。项目可以编译,但是使用Fakes的测试会抛出NotSupportedException,并显示以下堆栈跟踪。

at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InvokeEvent(T value, Action`1 eh)
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.OnAttachedUnsupportedMethod(MethodBase method)
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.CheckInstrumentation(MethodBase method)
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InternalAttachDetour(Object optionalReceiver, MethodBase method, Delegate detourDelegate)
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.AttachDetour(Object optionalReceiver, MethodBase method, Delegate detourDelegate)

我建议使用Moles,这是Microsoft Fakes的先前版本。这里有一篇很好的关于从Moles迁移到Fakes的文章


1
你所说的“不起作用”,是指“项目无法编译”,还是指工具和测试不可用? - Dan Sorensen

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