Junit prerun call

1

Я новичок в JUINT. Я работаю над системой, которая проходит через каждый unit тест в проекте. Их более ста.

Теперь мне нужно сделать метод, чтобы установить условие до того, как будет вызываться каждый JUNIT. Мне не хотелось бы вручную редактировать каждый метод, чтобы добавить условие

  • 0
    @Before аннотация @Before решить вашу проблему?
  • 0
    @MadcoreTom, вероятно, нет, так как это потребовало бы написания @Before в каждом тестовом классе. (Я предполагаю, что у OP более 1, поскольку есть 100 тестов)
Теги:
junit

1 ответ

3
Лучший ответ

Вы можете настроить тестовый набор, содержащий все ваши модульные тесты, и использовать аннотацию @BeforeClass для запуска общего метода один раз, прежде чем любой из тестов будет выполнен.

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.BeforeClass;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({MyTest1.class, MyTest2.class, MyTest3.class})
public class MyTestSuite {

    @BeforeClass
    public static void setUp() {
        System.out.println("setting up");
    }
}
  • 0
    +1 не понял, что вы могли бы @BeforeClass и @AfterClass в комплекте!
  • 0
    Итак, при этом, setup () будет запущен один раз для каждого метода в MyTestSuite?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню