¿Cómo prueba su unidad un HttpModule
en asp.net dado que HttpApplication
y HttpContext
no implementan una interfaz?Pruebas unitarias IHttpModule
Respuesta
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.
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.
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.
- 1. ¿Pruebas unitarias o pruebas funcionales?
- 2. "Pruebas unitarias" un informe
- 3. Pruebas unitarias con Mockito
- 4. Destructores de pruebas unitarias?
- 5. Pruebas unitarias: cómo hacerlo?
- 6. Pruebas unitarias con Oracle
- 7. Pruebas unitarias y nhibernate?
- 8. Pruebas unitarias NHibernate UserTypes
- 9. Pruebas unitarias en C++
- 10. Pruebas unitarias en CakePHP?
- 11. Pruebas unitarias en flex
- 12. Pruebas unitarias XSLT
- 13. Pruebas unitarias con singletons
- 14. Pruebas unitarias DAO
- 15. Pruebas unitarias Scala
- 16. Pruebas unitarias en C++
- 17. Generando pruebas unitarias automáticamente
- 18. Pruebas unitarias Controladores MVC
- 19. pruebas unitarias XNA
- 20. Pruebas unitarias API REST
- 21. Pruebas unitarias ... cómo mejorarlo
- 22. Pruebas unitarias en C++
- 23. pruebas unitarias TSQL
- 24. Pruebas unitarias Aplicaciones Dababase
- 25. Comenzando con Pruebas unitarias
- 26. pruebas unitarias Organizador Django
- 27. Pruebas unitarias con ServiceLocator
- 28. Pruebas unitarias y SAP
- 29. Pruebas unitarias JSP
- 30. Pruebas unitarias Fallas WCF
¿Puede indicarme el artículo de @Dale Ragan? PD: no tengo acceso a Twitter – chugh97
Me estoy refiriendo a la respuesta directamente debajo de esto :) – Mike