Что такое TestSuite?

Я относительно новичок в Java и новичок в тестировании JUnit. Мне совершенно ясно, что такое пользовательский интерфейс класса Test, но класс TestSuite меня смущает. Может кто-нибудь объяснить мне, для чего TestSuite?


person Иван Бишевац    schedule 30.08.2011    source источник


Ответы (3)


Это набор тестов. Это позволяет вам запускать такую ​​коллекцию как группу.

Пример из первой ссылки, которую я нашел в гугле.

import junit.framework.Test;
import junit.framework.TestSuite;

public class EcommerceTestSuite {

    public static Test suite() {

        TestSuite suite = new TestSuite();

        //
        // The ShoppingCartTest we created above.
        //
        suite.addTestSuite(ShoppingCartTest.class);

        //
        // Another example test suite of tests.
        // 
        suite.addTest(CreditCardTestSuite.suite());

        //
        // Add more tests here
        //

        return suite;
    }

    /**
     * Runs the test suite using the textual runner.
     */
    public static void main(String[] args) {
        junit.textui.TestRunner.run(suite());
    }
}
person Peter Lawrey    schedule 30.08.2011

По сути, это группа тестов, которые вы (или кто-то) определяете один раз и которые вы можете запустить одним нажатием кнопки. Тесты запускаются автоматически и «отмечаются», и если какой-либо тест не пройден, вы будете проинформированы о деталях.

person WaelJ    schedule 30.08.2011

здесь есть несколько хороших определений: http://xunitpatterns.com/Testcase%20Class.html

person Ray Tayek    schedule 30.08.2011