Подтвердить что ты не робот

Что такое JUnit @Before и @Test

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

4b9b3361

Ответ 1

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

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

@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);
        ...
    }

}

Ответ 2

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

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

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