0

我正在使用 进行一些单元测试,并且在添加假程序集Microsoft Fakes Framework之前一切正常。System.Web.Mvc从那一刻起,每当我尝试在单元测试中初始化控制器时,VerificationException都会抛出 a 。当我删除 Fake 程序集引用时,一切正常。但是,我需要这个假的来填充一个对象的Action方法。UrlHelper

我在 SO 上看到了一些链接,但它们主要是关于FluentValidation的,这对我没有帮助。此外,Rich Czyzewski的一篇出色的文章,ASP.NET MVC4 中的非侵入性单元测试 - Microsoft Fakes Deep Dive,并没有帮助,因为我完全不知道他是如何设法实例化UrlHelper的。我遵循了他展示的相同示例,但UrlHelper构造函数也抛出VerificationException了。

除了 Rich 的存根,我还添加了HttpResponseBase,HttpSessionBase等来创建类似的场景,可以在Scott Hanselman的博客、 Mix08 的ASP.NET MVC Session、TDD 和 MvcMockHelpers 上找到,但仍然没有运气。

有没有人设法解决这个问题以及如何解决?

在此先感谢大家!

4

1 回答 1

-1

这是 Visual Studio 2012 RTM 版本附带的 Fakes 版本的限制。我们已在即将到来的季度更新 2 中修复它,CTP 将在几周后可供下载。

于 2012-11-09T16:31:48.670 回答