Eche un vistazo a su código, especialmente los bits donde tiene lógica compleja con bucles, condicionales, etc., y pregúntese: ¿Cómo sé si esto funciona?
Si necesita cambiar la lógica compleja para tener en cuenta otros casos de esquina, entonces, ¿cómo sabe que los cambios que introduce no rompen los casos existentes? Esto es precisamente lo que la prueba unitaria está destinada a abordar.
Por lo tanto, para responder a su pregunta sobre cómo se aplica a las aplicaciones web, suponga que tiene algún código que establece la página de manera diferente según el navegador. Uno de sus clientes se niega a actualizar de IE6 e insiste en que lo respalde. Por lo tanto, prueba tu código de diseño simulando la cadena de conexión de IE6 y verificando que el diseño sea el que esperas.
Un cliente le dice que ha encontrado un agujero de seguridad donde el uso de una cookie en particular le dará acceso de administrador. ¿Cómo sabes que has solucionado el error y no vuelve a suceder? Cree una prueba unitaria para ello y ejecute las pruebas unitarias diariamente para que pueda recibir una alerta temprana si falla.
Descubrirá un error por el cual los usuarios con acentos en sus nombres se corrompen en la base de datos. Resuma la entrada del formulario web de la capa de la base de datos y agregue pruebas unitarias para garantizar que (p. Ej.) Los datos codificados UTF8 se almacenen en la base de datos correctamente y puedan recuperarse.
Ya entendió la idea. En cualquier lugar donde parte del proceso tiene una entrada y salida bien definida, es ideal para pruebas unitarias.Todo lo que no es ideal para refactorizar hasta que esté bien definido. Eche un vistazo a proyectos tales como WebUnit, HTMLUnit, XMLUnit, CSSUnit.
+1 para los enlaces realmente buenos. Me gusta el artículo devzone.zend.com el mejor. – Icode4food