Construir una Aplicacion Web utilizando HttpUnit y la Metodología Diriga al Test

La �ltima pieza que queda es escribir la funcionalidad edit. Primero, escribe el test. Copia el fichero EditTest.java.v1 desde el archivo del c�digo de ejemplo a src/test/com/abcinc/phonelist/test y llamalo EditTest.java. Tambi�n necesitar�s hacer algunos cambios en build.xml, por eso copia build.xml.v5 del archivo del c�digo de ejemplo y utilizalo para reemplazar tu fichero build.xml actual. Los cambios que hiciste entre las versiones 4 y 5 fueron:

  1. Modificar el target test para incluir la dependencia a test-edit.
  2. A�adir un target test-edit que ejecute la clase EditTest.

Ejecuta los tests de nuevo. Deberias obtener el siguiente error:

     [java] 1) testEditContact(com.abcinc.phonelist.test.EditTest)com.meterware.httpunit.HttpException:
     Error on HTTP request: 400 Invalid path /edit was requested
[http://localhost:8080/phonelist/edit.do?id=6]

Ahora implementa la funcionalidad para que se pase la suite EditTest .

  1. Copia el fichero EditAction.java.v1 desde el archivo del c�digo de ejemplo a src/WEB-INF/classes/com/abcinc/phonelist como EditAction.java.
  2. Tambi�n necesitar�s a�adir una secci�n a struts-config.xml. Puedes copiar simplemente el fichero struts-config.xml.v4 desde el archivo del c�digo de ejemplo sobre tu fichero struts-config.xml de src/WEB-INF. El �nico cambio entre las versiones 3 y 4 de struts-config.xml es que has a�adido la definic�n de la acci�n /edit.

Despu�s de re-desplegar la aplicaci�n ejecuta los tests de nuevo. Tu aplicaci�n Web deber�a pasarlos todos con �xito.

.�Prueba tus Habilidades Despu�s de Probar la Aplicaci�n

Intenta los siguiente retos para ejercitar tus habilidades en el desarrollo dirigido a tests:

  1. A�ade un m�todo testSaveNewContact en NewTest que verifique que el bot�n Cancel funciona adecuadamente para la acci�n new contact. Aunque ya realizas un chequeo para asegurarte de que funciona la Cancelaci�n, no lo has hecho para la acci�n new contact. Si funciona apropiadamente, deber�as poder introducir informaci�n en los campos del formulario new contact, luego pulsa Cancel y haz que la lista de contactos no se incremente.
  2. A�ade un test a EditTest que verifique si la validaci�n est� funcionando apropiadamente. Podr�as probarlo program�ticamente posteando un formulario edit contact con un nombre o apellido en blanco.
  3. Reescribe la aplicaci�n para que interact�e con una base de datos relacional en lugar del almacenamiento en-memoria que divisaste en ContactDatabase. Esto simplemente implicar�a modificar ContactDatabase.java. Tus tests ser�n �tiles para asegurarte de que no se ha roto ninguna funcionalidad en el paso a la base de datos relacional.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
SIGUIENTE ARTÍCULO