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
@Testmarca el siguiente método como una prueba JUnit. El testrunner identificará cada método anotado con@Testy 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);
...
}
}