2009-04-17 14 views
14

Parece una molestia bastante grande configurar un entorno de depuración adecuado en ASP.NET y me pregunto si usar Asserts es el camino a seguir o no. He leído un poco y vi que necesita modificar su web.config para usar correctamente Asserts. ¿Es esta la mejor manera de hacerlo o existen otros métodos de depuración que podrían ser más fáciles de usar?¿Vale la pena usar Debug.Assert en ASP.NET?

No utilizamos un marco de pruebas unitarias, por lo que no es realmente relevante para la pregunta.

¿Cómo sabes la diferencia entre que funcionen correctamente o que no funcionen en absoluto? Actualmente puedo poner aseveraciones en mi código y no hará absolutamente nada porque no están configuradas en el web.config. Esto me parece peligroso.

Respuesta

4

Lo dirigiría aquí: When should I use Debug.Assert()?. Hay varias buenas respuestas que pueden indicarle cuándo es bueno usarlas, y puede averiguar a partir de ahí si vale la pena en su aplicación.

+2

He leído esta respuesta. El problema es que no es específico de ASP.NET, donde tiene que hacer alguna configuración específica para que funcionen correctamente. –

+1

¿Cómo sabes la diferencia entre que funcionen correctamente o que no funcionen en absoluto? Actualmente puedo poner posturas en mi código y no hará absolutamente nada porque no están configuradas. Esto me parece peligroso. –

1

Tener Debug Asserts asegurará que su código sea correcto. Con la combinación correcta de casos de prueba definitivamente lo ayudará.

Varios marcos de pruebas de unidades vienen con controladores que pueden registrar mensajes y lanzar excepciones en los asertos. Elegir uno de estos marcos o escribir su propio controlador es algo en lo que debe pensar. Pero una vez que el código de la unidad de prueba detecta estas excepciones, deben registrarse y marcarse como fallidos.