开发者

What is TestSuite?

I am relatively new to Java and new to JUnit testing. It's absolutely clear t开发者_如何学Pythono me what the Test class uis, but the TestSuite class confuses me. Can someone explain me what TestSuite is for?


Its a collection of tests. It allows you to run such a collection as a group.

Example from the first link I found with 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());
    }
}


It is basically a group of tests that you (or someone) define once which you can run with the click of a button. The tests are automatically run and "marked", and if any test fails you are informed of details.


there are some good definitions here: http://xunitpatterns.com/Testcase%20Class.html

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜