2008-08-24 22 views

Respuesta

1

En el pasado antes de pasar a ASP.NET MVC, utilicé this library Phil Haack creado para Pruebas unitarias de todo lo que utilizaba HttpApplication y HttpContext. Se utilizó un Duck Typing library.

Desafortunadamente, esta era la mejor manera de hacerlo. ASP.NET no fue hecho para ser fácilmente comprobable. Cuando trabajaron en ASP.NET MVC, uno de los objetivos es deshacerse de estos dolores de cabeza haciendo que el marco sea más comprobable.

2

Esencialmente debe eliminar la dependencia del HttpModule en HttpApplication y HttpContext, reemplazándolos por una interfaz. Puede crear su propia IHttpApplication y IHttpContext (junto con IHttpResonse, IHttpRequest, etc.) o usar las mencionadas por @Dale Ragan o usar las nuevas y relucientes en System.Web.Abstractions que se incluyen con las vistas previas de asp.net mvc.

+0

¿Puede indicarme el artículo de @Dale Ragan? PD: no tengo acceso a Twitter – chugh97

+0

Me estoy refiriendo a la respuesta directamente debajo de esto :) – Mike

0

Puede usar un marco de aislamiento (burla). Conozco dos herramientas que te permiten falsificar/simular cualquier objeto .NET - Typemock Isolator y Telerik JustMock, creo que también puedes usar Moles.

Todo lo anterior le permitirá simular cualquier evento de objeto .NET si no implementa una interfaz o incluso tiene un administrador público.