3

시나리오가 있는지를 확인할 때, 테스트 응답 헤더, 특히 캐시 제어를위한 단위 테스트를 만듭니다.도움말 캐싱이 비활성화되어 여부

protected override void OnActionExecuting(ActionExecutingContext filterContext) 
{ 
    filterContext.HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1)); 
    filterContext.HttpContext.Response.Cache.SetValidUntilExpires(false); 
    filterContext.HttpContext.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches); 
    filterContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache); //IE 
    filterContext.HttpContext.Response.Cache.SetNoStore(); //FireFox 
} 

이 동작을 테스트하려면 어떻게 단위 테스트를 만들 수 있습니까?

답변

0

동일한 작업을 시도합니다. ... 내가 지금까지입니다 가지고있는 최고의

[TestCase] 
    public void ResponseNotFromCache() 
    { 

      System.Net.WebRequest rq = System.Net.WebRequest.Create("testmethod"); 
      System.Net.HttpWebResponse rs = rq.GetResponse() as System.Net.HttpWebResponse; 

      Assert.IsFalse(rs.IsFromCache); 
    } 

더 나은 방법이 있어야합니다!

업데이트 : How can I test an event of a MVC controller