2012-11-13 7 views
2

C#으로 HttpModule을 작성하고 코드를 테스트하기 위해 여러 가지 단위 테스트를 작성했습니다.단위 테스트를위한 모범 사례 IHttpModule

모듈은 매우 간단합니다. 모듈은 많은 쿠키를 검사하고 비즈니스 로직을 기반으로 만료되어야하는 쿠키 만료합니다.

하지만 이것으로 아무 것도 깨지지 않았는지 확인하고 싶습니다. 그래서 나는 그것을 선하고 철저히 시험하고 싶다!

요청 및 응답 개체를 조롱하기 위해 System.Web.Abstractions를 사용하여 기사를 읽었습니다. 이것은 위대하고 일합니다! 더 많은 정보는 다음을보십시오 : http://www.kongsli.net/nblog/2009/05/03/aspnet-35-improving-testability-with-systemwebabstractions/

그러나 HttpModules을 작성할 때 실제로 테스트해야 할 것이 있는지 알고 싶습니다. 내 비즈니스 로직 코드와 직접 관련이없는 것. 예를 들어 모듈을 정확하게 처분한다는 테스트를하거나 잠재적으로 손상 될 수있는 다른 것.

감사합니다, JP

답변

2

쉬운 :

  1. IHttpModule 구현 내부의 논리를 넣지 마십시오.
  2. 쿠키 만 수정하기 때문에 자신의 클래스에 전달하십시오.

예 : 그것은 당신의 논리가 말하는 일을하지 않고 아무 것도 있음을 확인하는 것은 매우 쉽게 그 방법으로

void InYourHttpModule() 
{ 
    myLogic.Invoke(Request.Cookies, Response.Cookies); 
} 

.

+0

내가 이미하는 일입니다. 다른 것들도 테스트하는 것이 좋은 아이디어인지 알고 싶습니다. 아마도 통합 테스트. –

+0

왜? 쿠키 이외의 것을 수정하지 않습니까? – jgauffin

+0

여기에서 뭔가 배우려고합니다. HttpModules을 사용하는 데 익숙하지 않았으며, HttpModules이 작동하는 방식을 이해하지 못했기 때문에 내가 놓친 것이 없다는 것을 확인하고 싶었습니다. –

관련 문제