Я относительно новичок в Java и новичок в тестировании JUnit. Мне абсолютно ясно, что такое класс Test, но класс TestSuite смущает меня. Может кто-нибудь объяснить мне, для чего TestSuite?
Test
TestSuite
Это коллекция тестов. Позволяет запускать такую коллекцию как группа.
Пример из первой ссылки, которую я нашел с помощью 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()); } }
Это, по сути, группа тестов, которую вы (или кто-то) определяете один раз, и которую вы можете запустить одним нажатием кнопки.Тесты автоматически запускаются и «помечаются», и, если какой-либо тест не пройден, вам сообщают подробности.
здесь есть несколько хороших определений: http://xunitpatterns.com/Testcase%20Class.html