|
|
Línea 1: |
Línea 1: |
− | [[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.
| + | I see, I spupsoe that would have to be the case. |
− | | |
− | [[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]]
| |
− | | |
− | <code java>
| |
− | 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");
| |
− | }
| |
− | }
| |
− | </code>
| |
− | | |
− | 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
| |
− | | |
− | ==Ver también==
| |
− | * [[Prueba Unitaria]]
| |
− | * [[Spring Test]]
| |
− | * [[Tests De JUnit Parametrizados]]
| |
− | * [[Tests De JUnit Multihilo]]
| |
− | * [[Test de Metodos y Atributos Privados]]
| |
− | * [http://www.junit.org Web oficial de JUnit]
| |
− | * [http://javaboutique.internet.com/tutorials/UnitTesting/ Unit testing Java programs]
| |
− | * [[Configuración de ejecución selectiva de tests]]
| |
− | * [[Junit con SoapUI]]
| |
− | | |
− | [[Category:JUnit]]
| |
I see, I spupsoe that would have to be the case.