Я относительно новичок в Java и новичок в тестировании JUnit. Мне совершенно ясно, что такое пользовательский интерфейс класса Test
, но класс TestSuite
меня смущает. Может кто-нибудь объяснить мне, для чего TestSuite
?
Что такое TestSuite?
Ответы (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