我正在尝试为没有单元测试的项目中的函数实现单元测试,并且此函数需要System.Web.Caching.Cache对象作为参数.我一直试图通过使用诸如......之类的代码来创建这个对象.
System.Web.Caching.Cache cache = new System.Web.Caching.Cache();
cache.Add(...);
Run Code Online (Sandbox Code Playgroud)
...然后将'cache'作为参数传递,但Add()函数导致NullReferenceException.到目前为止,我最好的猜测是我不能在单元测试中创建这个缓存对象,需要从HttpContext.Current.Cache中检索它,我显然在单元测试中没有访问权限.
如何对需要System.Web.Caching.Cache对象作为参数的函数进行单元测试?