메신저 HttpContext 객체에 의존하는 몇 가지 merthod에 대한 단위 테스트를 작성하려고합니다. 나는 다음과 같은 수업을 생각해 냈지만 나는 그것을하는 가장 좋은 방법이라고 생각하지 않는다.단위 테스트 Webform HttpContext 종속 코드?
internal class HttpContextMocking
{
public static HttpContext Context()
{
HttpContext context = new HttpContext(new SimpleWorkerRequest("", "", "", null, new StringWriter()));
context.Cache.Insert("SomeName", "value", null, DateTime.Now.AddMinutes(3), TimeSpan.Zero);
return context;
}
I는 다음과 같은 방법으로 내 단위 테스트에서이 모의 HttpContext를 전화 :
[TestMethod]
[TestCategory("Web")]
public void Get()
{
HttpContext.Current = HttpContextMocking.Context();
object result = CacheUtility.Get("NonExistentItem");
Assert.IsNull(result);
}
이를 구현하는 더 나은 방법이 뭔가 좀 더 더미를 추가 할 시작할 때 클리너 것 데이터.