Метод, помеченный @BeforeClass
, означает, что он запускается один раз, прежде чем какой-либо из методов теста будет запущен в классе теста. Метод, отмеченный @Before
, запускается один раз перед каждым тестовым методом в классе. Их аналогами являются @AfterClass
и @After
.
Возможно, вы стремитесь к чему-то вроде следующего.
@BeforeClass
public static void setUpClass() {
// Initialize stuff once for ALL tests (run once)
}
@Before
public void setUp() {
// Initialize stuff before every test (this is run twice in this example)
}
@Test
public void test1() { /* Do assertions etc. */ }
@Test
public void test2() { /* Do assertions etc. */ }
@AfterClass
public static void tearDownClass() {
// Do something after ALL tests have been run (run once)
}
@After
public void tearDown() {
// Do something after each test (run twice in this example)
}
Вам не нужно явно вызывать метод @BeforeClass
в ваших тестовых методах, JUnit сделает это за вас.