public static Test suite()
{
//以下是用來(lái)增加單個(gè)測(cè)試用例,測(cè)試用例類的名稱為RunTimeTest
TestSuite suite = new TestSuite("ALL TEST"); //通過(guò)Junit自帶的TestSuite基類創(chuàng)建一個(gè)TestSuite類型的對(duì)象suite
//以下這句將運(yùn)行RunTimeTest中被指定的方法,如testreValue
suite.addTest(new RunTimeTest("testreValue")); //將一個(gè)測(cè)試用例類中的特定方法添加到suite中,以便在main函數(shù)中運(yùn)行
//以下這句將運(yùn)行RunTimeTest中的所有測(cè)試方法
//suite.addTestSuite(RunTimeTest.class); //將整個(gè)測(cè)試用例類中的所有方法都添加到suite中,以便在main函數(shù)中運(yùn)行
//以下這句講運(yùn)行RunTimeTest.suite()中規(guī)定的一組方法
//suite.addTest(RunTimeTest.suite()); //先將一個(gè)測(cè)試用例類中指定的方法添加到suite中,然后將這一個(gè)suite添加到suite中,以便運(yùn)
//行這一組方法
return suite;
}
public static void main(String[] args)
{
//以下三種方式均可以,具體情況可運(yùn)行以下,看一下結(jié)果
// junit.textui.TestRunner.run(TestUnit.class);//如果沒(méi)有制定特定的suite,則自動(dòng)映射為執(zhí)行用例類中所有的testXXX方法
// junit.swingui.TestRunner.run(Test.class);
// junit.awtui.TestRunner.run(Test.class);
// junit.swingui.TestRunner.run(TestUnit.class);
junit.textui.TestRunner.run(suite()); //運(yùn)行測(cè)試用例類中添加到suite中的方法
}
}