我用HttpContext编写了一个简单的单元测试,将带有值的虚拟键添加到Application集合中,如下所示
HttpContext.Current = new HttpContext(new HttpRequest("", "http://tempuri.org", ""),
new HttpResponse(new StringWriter()));
if (!HttpContext.Current.Application.AllKeys.Contains("dummy"))
HttpContext.Current.Application.Add("dummy", "value");
Assert.IsTrue(HttpContext.Current.Application.AllKeys.Length>0);
调试时,Add()函数有效,没有异常,但添加后集合仍为空白。我想我必须初始化HttpContext的其他一些属性,以便Add()函数起作用。但我不知道还需要哪些属性。