2009-02-10 76 views
18

¿Cuál es el uso de una Junit @Before y @Test anotaciones en java? ¿Cómo puedo usarlos con netbeans?¿Qué son JUnit @Before y @Test

+1

Sírvanse proporcionar más información, de lo contrario no sabemos lo que quiere saber. – guerda

Respuesta

21
  1. Si he entendido bien, usted quiere saber, lo que la anotación @Before medios. La anotación marca un método que se ejecutará antes de cada se ejecutará la prueba. Allí puede implementar el antiguo procedimiento 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 una TestRunner para pruebas JUnit. Puede elegirlo en su cuadro de diálogo Ejecutar.

+0

Hola, lo siento, quise decir la anotación @ test y cómo agrego el paquete JUNIt y lo uso en mi proyecto netbeans. –

49

¿Puede ser más preciso? ¿Necesita entender qué son las anotaciones @Before y @Test?

@Test anotación 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. 
    ... 
} 

El @Before anotación indica que el método adjunto se llevará a cabo antes de cualquier prueba en la clase. Se utiliza principalmente para configurar algunos objetos necesarios para sus 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); 
     ... 
    } 

} 
+0

hey muchas gracias ... Esto es lo que quería saber ... ¿Qué paquetes agrego para usar las anotaciones @test y @ before y cómo lo hago en netbeans? –

+0

Como se indica en la respuesta de romaintaz: import org.junit.Test; // para @Test import org.junit.Before; // para @Before – guerda

+0

@romaintaz - ¿Se ejecuta el método '@Before' antes de cada una de las pruebas en el archivo o se ejecuta una vez para todas las pruebas en el archivo? – ziggy

Cuestiones relacionadas