Я использую JUnit 4, Maven 2 и последнее Eclipse. Проблема проста: я хочу выполнить некоторую настройку (подключение к базе данных) до того, как мои тесты будут выполнены.JUnit + Maven + Eclipse: Почему @BeforeClass не работает?
Я пробовал @BeforeClass в разных местах, но Eclipse и Maven игнорируют это. Любая помощь по выполнению этой начальной настройки?
Спасибо!
public abstract class BaseTestCase extends TestCase {
@BeforeClass
public static void doBeforeClass() throws Exception {
System.out.println("No good @BeforeClass");
// DO THE DATABASE SETUP
}
}
Теперь тесты простирающиеся BaseTestCase:
public class LoginActionTest extends BaseTestCase {
@Test
public void testNothing() {
System.out.println("TEST HERE");
assertEquals(true, true);
}
}
Maven и Eclipse, просто игнорируют мои @BeforeClass ??? Любой другой способ выполнить настройку перед тестированием?
Не могли бы вы подтвердить, как вы запускаете тестовый пример из Eclipse? Вы используете JUnit4? – ShiDoiSi
Я использую JUnit 4. Я запускаю с Run As ... -> JUnit Test ... Проблема связана с расширением TestCase. Если вы откажетесь от расширения этого класса, тогда вы в порядке. Вам действительно не нужен этот класс, поскольку вы можете импортировать класс Assert для выполнения проверки ... Не расширяйте TestCase, и все работает так, как ожидалось ... – TraderJoeChicago