|
|
| 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.