test example before java junit annotations

java - example - Qué son JUnit @Before y @Test



junit parameterized test (2)

¿Para qué @Test anotaciones Junit @Before y @Test en java? ¿Cómo puedo usarlos con netbeans?


  1. Si te entendí correctamente, quieres saber qué significa la Anotación @Before . La anotación marca un método que se ejecutará antes de que se ejecute cada prueba. Allí puede implementar el antiguo procedimiento de setup() .

  2. La anotación @Test marca el siguiente método como una prueba JUnit. El testrunner identificará cada método anotado con @Test y lo ejecutará. Ejemplo:

    import org.junit.*; public class IntroductionTests { @Test public void testSum() { Assert.assertEquals(8, 6 + 2); } }

  3. How can i use it with Netbeans? En Netbeans, se incluye un testrunner para las pruebas JUnit. Puede elegirlo en su cuadro de diálogo Ejecutar.


puedes ser mas preciso? ¿Necesitas entender qué es la anotación @Before y @Test ?

@Test anotación @Test es una anotación (desde JUnit 4) que indica que el método adjunto es una prueba unitaria. Eso le permite usar cualquier nombre de método para realizar una prueba. Por ejemplo:

@Test public void doSomeTestOnAMethod() { // Your test goes here. ... }

La anotación @Before indicar que el método adjunto se ejecutará antes de cualquier prueba en la clase. Se usa principalmente para configurar algunos objetos necesarios para tus pruebas:

(editado para agregar importaciones):

import static org.junit.Assert.*; // Allows you to use directly assert methods, such as assertTrue(...), assertNull(...) import org.junit.Test; // for @Test import org.junit.Before; // for @Before public class MyTest { private AnyObject anyObject; @Before public void initObjects() { anyObject = new AnyObject(); } @Test public void aTestUsingAnyObject() { // Here, anyObject is not null... assertNotNull(anyObject); ... } }