Pruebas Unitarias
¿Qué es esto?Son pruebas creadas por los propios desarrolladoresComprueban que el código hace lo que se espera de élSe pueden ejecutar de forma automática y rápidaEjemplo de Prueba Unitaria de una función Suma:Suma(2, 2) == 4
¿Porqué perder el tiempo?Permite hacer cambios con mayor confianza (refactorizar o tocar el código de otro sin miedo)Al hacerlos mejora el diseño del código:Eres el primer usuario de tu propio códigoTe ves obligado a que tenga bajo acoplamiento para poder probarloPermiten realizar integración continua (generar y probar una versión todos los días)Las pruebas son ejemplos que sirven de documentación
¿Cuando hacerlos?Dos estrategias:Primero la funcionalidad y luego sus testsSe implementa cada funcionalidad después de implementar el test que la probará (Test DrivenDevelopment)Cada uno tiene que decidir de que clases hacerlo y de cuales no (del interfaz de usuario no se suele hacer)
¿Cómo hacerlos?Habitualmente se utilizan las librerías XUnit (JUnit, PHPUnit, NUnit…), o el entorno de MicrosoftHabitualmente se crea un proyecto de pruebas por cada proyectoSe suele crear una clase de pruebas por cada clase de funcionalidad//Prueba para SumaspublicclassSumarTestextendsTestCase {  @org.junit.TestpublicvoidsumaTest {intresult = Sumar.suma(2,2);assertEquals(4, result);  }}

Pruebas Unitarias

  • 1.
  • 2.
    ¿Qué es esto?Sonpruebas creadas por los propios desarrolladoresComprueban que el código hace lo que se espera de élSe pueden ejecutar de forma automática y rápidaEjemplo de Prueba Unitaria de una función Suma:Suma(2, 2) == 4
  • 3.
    ¿Porqué perder eltiempo?Permite hacer cambios con mayor confianza (refactorizar o tocar el código de otro sin miedo)Al hacerlos mejora el diseño del código:Eres el primer usuario de tu propio códigoTe ves obligado a que tenga bajo acoplamiento para poder probarloPermiten realizar integración continua (generar y probar una versión todos los días)Las pruebas son ejemplos que sirven de documentación
  • 4.
    ¿Cuando hacerlos?Dos estrategias:Primerola funcionalidad y luego sus testsSe implementa cada funcionalidad después de implementar el test que la probará (Test DrivenDevelopment)Cada uno tiene que decidir de que clases hacerlo y de cuales no (del interfaz de usuario no se suele hacer)
  • 5.
    ¿Cómo hacerlos?Habitualmente seutilizan las librerías XUnit (JUnit, PHPUnit, NUnit…), o el entorno de MicrosoftHabitualmente se crea un proyecto de pruebas por cada proyectoSe suele crear una clase de pruebas por cada clase de funcionalidad//Prueba para SumaspublicclassSumarTestextendsTestCase { @org.junit.TestpublicvoidsumaTest {intresult = Sumar.suma(2,2);assertEquals(4, result); }}