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?
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 desetup()
.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); } }
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);
...
}
}