Как использовать аннотации Junit @Before
и @Test
в java? Как я могу использовать их с netbeans?
Что такое JUnit @Before и @Test
Ответ 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. Вы можете выбрать его в диалоговом окне "Выполнение".