Diferencia entre revisiones de «JUnit»
De Dos Ideas.
								
												
				|  (→Ver también) |  (→Ver también) | ||
| (No se muestran 3 ediciones intermedias de 3 usuarios) | |||
| Línea 78: | Línea 78: | ||
| * [http://javaboutique.internet.com/tutorials/UnitTesting/ Unit testing Java programs] | * [http://javaboutique.internet.com/tutorials/UnitTesting/ Unit testing Java programs] | ||
| * [[Configuración de ejecución selectiva de tests]] | * [[Configuración de ejecución selectiva de tests]] | ||
| + | * [[Junit con SoapUI]] | ||
| + | * [[JUnit con bases de datos]] | ||
| [[Category:JUnit]] | [[Category:JUnit]] | ||
Revisión actual del 19:56 23 feb 2012
JUnit es un framework de código abierto desarrollado especialmente para crear, ejecutar y hacer reportes de estado de conjuntos de Prueba Unitaria automatizadas hechos en lenguaje Java.
JUnit es uno de los frameworks más populares en Java para realizar pruebas unitarias y llevar un desarrollo utilizando la práctica de Test Driven Development.
Ciclo de vida
Al momento de ejecutar los tests, JUnit ejecuta los siguientes métodos propios de cada clase de test:
- Método @BeforeClass (método estático, antes de la construcción de la clase)
-  Por cada método anotado con @Test
- Constructor de la clase de test
- Método anotado con @Before
- Método anotado con @Test
- Método anotado con @After
 
- Al finalizar todos los @Test, se ejecuta @AfterClass
Ejemplo
La siguiente clase contiene 2 tests, y sirve para ver el ciclo de vida de JUnit
public class HolaMundoTest {
   public HolaMundoTest() {
       System.out.println("  Constructor de HolaMundoTest");
   }
   @BeforeClass
   public static void setUpClass() throws Exception {
       System.out.println("@BeforeClass");
   }
   @AfterClass
   public static void tearDownClass() throws Exception {
       System.out.println("@AfterClass");
   }
   @Before
   public void setUp() {
       System.out.println("    @Before");
   }
   @After
   public void tearDown() {
       System.out.println("    @After");
   }
   @Test
   public void decirHola() {
       System.out.println("    TEST decirHola");
   }
   @Test
   public void decirChau() {
       System.out.println("    TEST decirChau");
   }
}
La salida por consola de esta ejecución es:
@BeforeClass
  Constructor de HolaMundoTest
    @Before
    TEST decirHola
    @After
  Constructor de HolaMundoTest
    @Before
    TEST decirChau
    @After
@AfterClass
