testing – ¿Cómo realizo una prueba unitaria en un sitio de formularios web?

Pregunta:

¿Cómo realizo una prueba unitaria en un sitio de formularios web? Me parece que, dado que mucho depende del estado y la entrada del usuario, no sería factible.

Si no es factible, ¿existe una alternativa automática válida?

Respuesta:

Sí tu puedes. Solo debes tener cuidado de separar bien tus preocupaciones. En resumen, debe eliminar toda su lógica del código subyacente y colocarla en otras clases.

Hay dos formas habituales de hacer esto.

La forma más sencilla es repensar todos sus controladores de eventos en términos de "¿Qué información me proporciona el sistema? ¿Qué información necesito completar en la página?" y luego proporcionar una clase de servicio que realice esa conversión.

En este caso, la capa de servicio debe saber muy poco sobre la naturaleza de su capa de presentación. Aún debe tomar los datos devueltos por el servicio y completar los componentes correctos del WebForm en su código subyacente y esto permanece sin probar (al menos mediante pruebas unitarias, aún puede emplear pruebas de integración). Pero rara vez es aquí donde el código falla, es mucho más probable que falle en la lógica.

Una forma más complicada, pero más eficaz, es utilizar el patrón Model View Presenter . Cuando lo intentamos, descubrimos que los presentadores rápidamente se acoplaron mucho al marco y, cuanto más desarrollábamos MVP, más claro estaba que MVP realmente quería ser MVC pero no podía serlo.

Dicho esto, otros han hecho esto con mucho éxito, incluso hay un marco webformsmvp disponible para eliminar el trabajo pesado, por lo que su kilometraje puede variar.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım