我在静态类中有这个静态方法:
public static class CookieHelper //:ICookieHelper
{
public static void CreateCookie(string cookieName, int expireyDays)
{
HttpCookie cookie;
cookie = HttpContext.Current.Response.Cookies[cookieName]; //Exception is here
cookie.Expires.AddDays(expireyDays);
}
}
我为它写了这个单元测试。运行此测试将生成 nullreferenceexception(对象引用未设置为 ...)。
[Test]
public void ShouldCreateCookieAndValidateNotNull()
{
string newCookie = "testCookie";
CookieHelper.CreateCookie(newCookie,5);
string cookieValue = HttpContext.Current.Server.HtmlEncode(HttpContext.Current.Request[newCookie]);
Assert.NotNull(cookieValue);
}
这总是在网络表单后面的代码中调用;从不在演示者层中。
我究竟做错了什么?