2012-11-14 4 views

답변

3

인터페이스를 만들고 구현으로 HttpContext를 래핑하십시오.

public interface IHttpContext 
{ 
    void AppendToResponseLog(/*parmas go here*/); 
} 

public class HttpContextWrapper : IHttpContext 
{ 
    private HttpContext _httpContext = HttpContext.Current; //or constructor param 


    public void AppendToResponseLog(/*parmas go here*/) 
    { 
     _httpContext.Response.AppendToLog(/*params*/); 
    } 
} 

지금 IHttpContext 대신 HttpContext.Current에 클래스에 의존합니다. 테스트까지는 IHttpContext을 조롱 할 수 있습니다.

참고 : 테스트/모의 할 수있는 모든 .NET Framework 종속성에 대해이 동일한 방법을 사용하십시오.

관련 문제