StrutsTestCase (Parte 1): Presentación

última actualización el 4 de septiembre de 2009, 22:23 por Carlos-vialfa
Publicado por Carlos-vialfa


Presentación de StrutsTestCase


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]

PD: El artículo original fue escrito por n00r, contribuidor de CommentCaMarche
Mejores respuestas para « StrutsTestCase (Parte 1): Presentación » en :
StrutsTestCase (Parte 2): Realización de pruebas Ver Ver la primera parte: StrutsTestCase (Parte 1): Presentación 1. Realización de pruebas Realización de pruebas utilizando StrutsTestCase y configuration 1. Realización de pruebas StrutsTestCase provee una variedad de métodos de validación...
Hibernate [Parte 1]: Presentación Ver Presentación de Hibernate La sesión Hibernate Distribución y principales clases e interfaces Hibernate es una capa residente el la JVM que permite asegurar el mapeo de los objetos JAVA ocultos en la JVM en modelos relacionales o...
Taglibs [Parte 1]: Presentación Ver Presentación de las TagLibs Frameworks basándose en las Taglibs Versiones de Taglib Presentación de las TagLibs Las bibliotecas de Tag o bibliotecas JSP Tag son bibliotecas desarrolladas para ser integradas y utilizadas en las paginas JSP...
[Kioskea] ¿Quiénes son los contribuidores? ¿Cómo participar? Ver¿Quienes son los contribuidores? ¿Cómo puedo ser contribuidor? Obtener el estatus de contribuidor Unirse a la comunidad de contribuidores ¿Debo tener ciertos conocimientos? Cómo participar Los artículos de la FAQ de Kioskea Presentación...
Equivalentes a Partition Magic (gratuitos) VerActualmente podemos encontrar varios programas gratuitos/libres para particionar equivalentes al programa de pago Partition Magic. A continuación una selección de los mejores programas de particionamiento gratuitos o libres: QTParted:...
Particionar el disco duro con Easeus Partition Manage VerEaseus Partition Manager Free Para particionar el disco duro antes teníamos que utilizar un programa de pago, como Partition magic, o Gparted. Sin embargo, existe otra alternativa a estos dos programas sobre los que a veces no encontramos mucha...
Descargar Partition Magic VerDesde siempre ha sido un problema trabajar con particiones una vez instalado el sistema operativo Windows. Debido a ese problema apareció Partition Magic, un programa que te permite realizar multitud de operaciones con tu disco duro. Crear una...
Descargar EASEUS Partition Manager VerEASEUS Partition Manager 3.0 es un programa diseñado para crear participaciones y ademas borrar , formatear cambiar la letra que representa la unidad, cambiar la unidad de inicio, mover , cambiar su tamaño, entre muchas otras mas. Ya sean cual...
Partición - Cómo particionar un disco rígido Ver¿Qué es una partición? La partición de un disco rígido se lleva a cabo una vez que el disco ha sido formateado en forma física pero antes de formatearlo en forma lógica. Implica la creación de áreas en el disco en las que los datos no se mezclarán....
Estructura del correo electrónico (Cuerpos y encabezados) VerEstructura del correo electrónico Un correo electrónico tiene tres partes básicas: El encabezado, un conjunto de líneas que contienen información sobre la transmisión del mensaje, tales como la dirección del remitente, la dirección del destinatario,...