StrutsTestCase (Parte 1): Presentación

Mayo 2017



Presentación general


StrutsTestCase es una extensión de standard Junit. La herencia de la clase TestCase permite realizar pruebas de código basado en Struts. StrutsTestCase provee dos técnicas diferentes para probar código Struts ejecutando el ActionServlet ya sea en un entorno real con un motor de servlet standard o en un entorno de simulación. Estas dos técnicas son:
  • in-container
  • Mock Object


Como StrutsTestCase utiliza el controlador ActionServlet para probar el código, es posible probar no solo la implementación de objetos “Action” sino también el mapping, los formBeans, las declaraciones de forward, los paths asociados al forward y los mensajes de error devueltos por las acciones realizadas. Por otra parte, StrutsTestCase provee métodos de validación (assertEquals, assertNotNull,…) que permite hacer test unitarios mas potentes, rápidos y sencillo.

StrutsTestCase está alojado en el sitio SourceForge: http://sourceforge.net/projects/strutstestcase/.
Puede descargar la ultima versión (2.1.4) haciendo clic en Download en esa página. StrutsTestCase es compatible con las especificaciones Java Servlet 2.2, 2.3 et 2.4. Soporta struts 1.2 y 1.3. Es compatible con los frameworks Cactus1.7 y Junit 3.8.1.

Las diferentes técnicas de test


Como lo mencionamos anteriormente, las dos técnicas mas utilizadas para probar las clases por el lado del servidor son:
  • Mock objects: esta técnica prueba las clases por simulación del container del servidor.
  • In-container testing: esta técnica prueba las clases ejecutándolas en un container servlet real.


StrutsTestCase permite cambiar de una técnica a otra con un impacto mínimo sobre las clases de test. El setup de StrutsTestCase y los métodos de validación son exactamente los mismos en las dos técnicas. Así, cambiar la técnica equivale solo a modificar la clase de base a partir de la que hereda la clase de test.
StrutsTestCase provee dos clases de base que extienden el standard TestCase de JUnit. Estas dos clases son:
  • MockStrutsTestCase: Utiliza HttpServlet para simular el container sin tener necesidad de un motor servlet real.
  • CactusStrutsTestCase: utiliza el Framework de test cactus para probar las clases Struts en un container de servidor real permitiendo hacer pruebas en un entorno mas cercano al entorno real de evolución.

Lista de jars del StrutsTestCase


El StrutsTestCase está compuesto de las siguientes librerías:
  • cactus-1.7.2.jar
  • strutstest-2.1.3.jar
  • junit-3.8.1.jar
  • ant-junit.jar
  • aspectjrt-1.2.1.jar
  • cactus-ant-1.7.2.jar
  • httpunit-1.6.jar
  • nekohtml-0.9.1.jar
  • commons-logging-1.0.4.jar"
  • commons-httpclient-2.0.2.jar


Ver también: [ Escritura de test utilizando el Framework de test StrutsTestCase y configuración]

Consulta también

Artículo original escrito por . Traducido por Carlos-vialfa. Última actualización: 4 de septiembre de 2009 a las 22:23 por Carlos-vialfa.
El documento «StrutsTestCase (Parte 1): Presentación» se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.