Mostrando entradas con la etiqueta TDD. Mostrar todas las entradas
Mostrando entradas con la etiqueta TDD. Mostrar todas las entradas

miércoles, 4 de marzo de 2009

Plugin en Struts, Sitemesh

plugins de struts (¿qué es un plugin en Struts?)
definidos en struts-config.xml, implementan org.apache.struts.action.PlugIn y sus correspondientes métodos

ejemplo plugin de hibernate!!




UTILIZAR EL PATRON DECORATOR (casualmente con Struts):
decoración y layout para páginas web con sitemesh de com.opensymphony

instalación: maven dependencia, web.xml filter

mockito! o ¿cómo testear la comunicación entre objetos?

jueves, 5 de febrero de 2009

TestNG

intro a tdd e instalación de plugin de eclipse para testNG

Antes de empezar necesitamos...

Directorios source folders simetricos:

src
---es.cea

test
---es.cea

¿cómo instalo la libreria (no el plugin, sino la libreria) de testng?
boton derecho sobre el nombre del proyecto>Build Path>configure build path>pestaña librerias>add external jars>seleccionaren nuestro disco duro: testng-5.8-jdk15.jar

¿dónde me creo la clase de prueba?
En el source folder "test" en el mismo paquete que la clase a probar

¿qué nombre le pongo?
El mismo nombre que la clase a probar más el sufijo "Test". Ejemplo: si voy a probar el ServicioCalendarios me hago la clase ServicioCalendariosTest

¿cómo hago un método de prueba?
Un método de prueba es un método publico que no devuelve nada y que no recibe parametros. Además lleva la anotación @Test, para lo cual hay que importar la clase org.testng.annotations.Test

¿qué escribo dentro del método de prueba?
el escenario de pruebas
la invocación del "programa"
las aserciones/confirmaciones correspondientes

¿cómo lanzo la prueba?
boton derecho sobre la clase en el package explorer> run as...>testng test

martes, 3 de febrero de 2009

Crear un servicio para calculo de intervalo entre dos fechas

Conversores de datos: Calendar to String, y String to Calendar

A través de TDD generar un ServicioCalendarios que contenga funcionalidad relacionada con fechas y tratamiento de estas, incluyendo la comprobacion del intervalo entre dos fechas (necesario para funcionlidad de reserva en biblioteca)

lunes, 2 de febrero de 2009

TDD: Desarrollo Orientado a Pruebas - Test Driven Development

http://es.wikipedia.org/wiki/Tdd

Pruebas con TestNG

http://testng.org/doc/

instalación de plugin para eclipse

  • Select Help / Software updates / Find and Install.
  • Search for new features to install.
  • New remote site.
  • Enter http://beust.com/eclipse in the URL and whatever description you want.
  • Make sure the check box next to http://beust.com/eclipse is checked and click Next.
  • Eclipse will then guide you through the process.

funcionamiento del plugin para eclipse

http://testng.org/doc/eclipse.html

Ciclo de desarrollo orientado a pruebas:

http://es.wikipedia.org/wiki/Tdd#Ciclo_De_Desarrollo_Conducido_por_Pruebas


Consecuencias del TDD

  • Las pruebas pueden llegar a sustituir a la documentación.