使用模拟httpcontext在单元测试中检查服务器上是否存在文件的异常

时间:2015-02-18 09:37:06

标签: c# asp.net-mvc mocking viewengine

我得到一个例外 -

 System.NullReferenceException: Object reference not set to an instance of an object.

结果StackTrace:

   at System.Web.WebPages.FileExistenceCache.<.ctor>b__4(String path)
   at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
   at System.Web.WebPages.FileExistenceCache.FileExists(String virtualPath)
   at System.Web.Mvc.BuildManagerViewEngine.FileExists(ControllerContext controllerContext, String virtualPath)

当我尝试使用模拟上下文测试自定义视图引擎时收到此异常。我之前得到了另一个错误,并在正确模拟server.MapPath后出现此错误。问题出在模拟的httpcontext中,并想知道在使用模拟的httpcontext进行单元测试时出现此异常的原因是什么。我在自定义视图引擎的实际运行代码中没有任何问题,我正在尝试测试。

0 个答案:

没有答案