2009-02-10 5 views
18

Что такое комментарии Junit @Before и @Test аннотаций в java? Как я могу использовать их с netbeans?Что такое JUnit @Before и @Test

+1

Пожалуйста, предоставьте дополнительную информацию, в противном случае мы не знаем, что вы хотите знать. – guerda

ответ

21
  1. Если я вас правильно понял, вы хотите знать, какие аннотации @Before средства. Аннотации означают метод, который должен быть выполнен до , каждый из которых будет выполнен с ошибкой. Там вы можете реализовать старую процедуру setup().

  2. В примечании к примечанию @Test указан следующий метод в качестве теста JUnit. Теструнтер будет идентифицировать каждый метод, аннотированный с помощью @Test и выполняющий его. Пример:

    import org.junit.*; 
    
    public class IntroductionTests { 
        @Test 
        public void testSum() { 
         Assert.assertEquals(8, 6 + 2); 
        } 
    } 
    
  3. How can i use it with Netbeans? В Netbeans, A TestRunner для JUnit тестов включен. Вы можете выбрать его в диалоговом окне «Выполнение».

+0

Привет, извините, я имел в виду @ тестовую аннотацию и как добавить пакет JUNIt и использовать его в проекте netbeans. – 2009-02-10 08:12:18

49

Можете уточнить? Вам нужно понять, что такое @Before и @Test аннотация?

@Test аннотация (аннотация) (обозначение JUnit 4) указывает, что прикрепленный метод является единичным тестом. Это позволяет использовать любое имя метода для тестирования. Например:

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

@Before аннотацию указывает на то, что прилагаемый метод будет работать , прежде чем любой тест в классе. Он в основном используется для настройки некоторых объектов, необходимых тестами:

(отредактирован, чтобы добавить импорт):

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

привет большое спасибо. Это то, что я хотел знать. Какие пакеты я добавляю для использования @test и @ перед аннотациями и как это сделать в netbeans? – 2009-02-10 08:03:42

+0

Как указано в сообщении romaintaz ': import org.junit.Test; // для @Test import org.junit.Before; // for @Before – guerda

+0

@romaintaz. Выполняется ли метод «@Before» перед каждым из тестов в файле или выполняется ли он один раз для всех тестов в файле? – ziggy

Смежные вопросы