5

我对 Java 和 JUnit 测试比较陌生。我很清楚这个Test类是什么,但是这个TestSuite类让我很困惑。有人能解释一下我是干什么TestSuite用的吗?

4

3 回答 3

9

它是一组测试。它允许您将这样的集合作为一个组运行。

我用谷歌找到的第一个链接的例子。

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());
    }
}
于 2011-08-30T21:57:03.720 回答
2

它基本上是您(或某人)定义一次的一组测试,您可以通过单击按钮运行这些测试。测试会自动运行并“标记”,如果任何测试失败,您会被告知详细信息。

于 2011-08-30T21:59:02.177 回答
1

这里有一些很好的定义:http: //xunitpatterns.com/Testcase%20Class.html

于 2011-08-30T22:39:36.323 回答