Повторение теста JUnit3 - PullRequest
       26

Повторение теста JUnit3

3 голосов
/ 08 февраля 2012

Я использую плагин Apache Surefire JUnit для maven.

Я хотел бы повторно запустить набор тестов в JUnit 3.x. Это легко сделать в JUnit 4, который предлагает аннотацию «Parameterized».

Знаете ли вы, как я могу сделать то же самое в JUnit 3.x?

Моя цель состоит в том, чтобы дважды выполнить весь набор тестов, чтобы во всех тестах можно было добавить два разных тестовых данных.

1 Ответ

3 голосов
/ 13 февраля 2012

В JUnit 3.x вы можете определить свой собственный набор тестов.Если вы добавите метод

public static Test suite() 

в свой класс JUnit, JUnit запустит все методы, определенные в возвращаемой переменной.Вы можете посмотреть на JUnit и junit.framework.TestSuite - нет запускаемых методов (к вопросу) или http://junit.org/apidocs/junit/framework/TestSuite.html

Вы также можете сделать что-то вроде этого:

public static Test suite() {
    TestSuite suite = new TestSuite(YouTestClass.class);
    suite.addTest(new TestSuite(YouTestClass.class)); //you want to run all twice
    // suite.addTest(new YouTestClass("foo", 0);
    // for (int i = 0; i < TEST_SETALL.length; i++) {
    // suite.addTest(new YouTestClass("setAllTest",i ));
    // }

    Test setup = new TestSetup(suite) {
        protected void setUp() throws Exception {
            // do your one time set-up here!
        }

        protected void tearDown() throws Exception {
            // do your one time tear down here!
        }
    };

    return setup;
}
...