Java:TestCase和TestSuite

发布于 2021-06-11  543 次阅读


TestCase:字面意思,测试用例。为一个或多个方法提供测试方法,一般是一个test。
TestSuite:测试集合,即一组测试。一个test suite是把多个相关测试归入一组的快捷方式。如果自己没有定义,Junit会自动提供一个test suite ,包括TestCase中的所有测试。

public class TestCaseDemo extends TestCase{
    public void testAdd(){
        Calculator ca=new Calculator();
        assertEquals(14, ca.add(5, 9));
    }
    public void testPlus(){
        Calculator ca=new Calculator();
        assertEquals(14,ca.plus(5, 9));
    }    
}
public class TestSuitDemo{
    public static Test suite(){
        //创建TestSuite对象
        TestSuite testSuite=new TestSuite("All Test From TestCaseExample");
        //为TestSuite添加一个测试用例集合,参数为:ClasstestClass
        //通过参数可以知道,其实该参数就是TestCase的子类
        testSuite.addTestSuite(TestCaseDemo.class);
        //创建具体的测试用例
        Test test = TestSuite.createTest(TestCaseDemo.class, "testAdd");
        //添加一个具体的测试用例
        testSuite.addTest(test);
        return testSuite;
    }
}

欢迎欢迎~热烈欢迎~