我正在使用 进行一些单元测试,并且在添加假程序集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 上找到,但仍然没有运气。
有没有人设法解决这个问题以及如何解决?
在此先感谢大家!