Что такое TestSuite? - PullRequest
       52

Что такое TestSuite?

4 голосов
/ 31 августа 2011

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

Ответы [ 3 ]

9 голосов
/ 31 августа 2011

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

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

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());
    }
}
2 голосов
/ 31 августа 2011

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

1 голос
/ 31 августа 2011

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

...