2008-08-24 5 views

답변

1

이전에는 ASP.NET MVC로 이동하기 전에 HttpApplication 및 HttpContext를 사용하는 단위 테스트 용으로 Phil Haack이 만든 this library 유닛을 사용했습니다. 그것은 안으로 돌았 다 Duck Typing library.

불행히도, 이것이 최선의 방법이었습니다. ASP.NET은 쉽게 테스트 할 수 있도록 만들어지지 않았습니다. ASP.NET MVC에서 작업 할 때 목표 중 하나는 프레임 워크를 더 테스트 가능하게 만들어 이러한 두통을 제거하는 것입니다.

2

기본적으로 HttpApplication 및 HttpContext에 대한 HttpModule의 의존성을 제거하고 인터페이스로 대체해야합니다. 당신은 자신의 IHttpApplication과 IHttpContext (IHttpResonse, IHttpRequest 등과 함께)를 만들거나 @Dale Ragan이 언급 한 것을 사용하거나 asp.net MVC 미리보기와 함께 번들로 묶인 System.Web.Abstractions의 반짝이는 새로운 것을 사용할 수 있습니다.

+0

@Dale Ragan의 기사를 가르쳐 주시겠습니까? 추신 : 나는 트위터에 액세스 할 수 없다. – chugh97

+0

나는 실제로이 바로 아래의 해답을 언급하고있다. :) – Mike

0

고립 (조롱) 프레임 워크를 사용할 수 있습니다. 나는 당신이 가짜/모의 어떤. NET 개체 - Typemock IsolatorTelerik JustMock 당신이 사용할 수 있다고 생각하는 두 가지 도구를 알고 Moles.

위의 모든 사항은 인터페이스를 구현하지 않거나 공용 식별자가없는 경우에도 .NET 개체 이벤트를 위조 할 수 있습니다.