亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
junit TestSuite的使用
作者:網(wǎng)絡轉(zhuǎn)載 發(fā)布時間:[ 2013/2/27 14:43:02 ] 推薦標簽:

您定義自己的TestCase,并使用TestRunner來運行測試,事實上TestRunner并不直接運行 TestCase上的單元方法,而是透過TestSuite,TestSuite可以將數(shù)個TestCase在一起,而讓每個TestCase保持簡單。

來看看一個例子:

    MathToolTest.java

package onlyfun.caterpillar.test;

import onlyfun.caterpillar.MathTool;
import junit.framework.TestCase;

public class MathToolTest extends TestCase {
    public MathToolTest(String testMethod) {
        super(testMethod);
    }

    public void testGcd() {
        assertEquals(5, MathTool.gcd(10, 5));
    }

    public static void main(String[] args) {
        junit.textui.TestRunner.run(MathToolTest.class);
    }
}


在這個例子中,您并沒有看到任何的TestSuite,事實上,如果您沒有提供任何的TestSuite,TestRunner會自己建立一個,然後這個 TestSuite會使用反射(reflection)自動找出testXXX()方法。

如果您要自行生成TestSuite,則在繼承TestCase之後,提供靜態(tài)的(static)的suite()方法,例如:
public static Test suite() {
     return new TestSuite(MathTool.class);
}

如果您沒有提供任何的TestSuite,則TestRunner會像上面這樣自動為您建立一個,并找出testXXX()方法,您也可以如下面定義 suite()方法:
public static Test suite() {
     TestSuite suite = new TestSuite(MathTool.class);
     suite.addTest(new MathToolTest("testGcd"));
     return suite;
}
 
JUnit并沒有規(guī)定您一定要使用testXXX()這樣的方式來命名您的測試方法,如果您要提供自己的方法(當然JUnit 鼓勵您使用testXXX()這樣的方法名稱),則可以如上撰寫,為了要能夠使用建構(gòu)函式提供測試方法名稱,您的TestCase必須提供如下的建構(gòu)函 式:
public MathToolTest(String testMethod) {
    super(testMethod);
}
 

如果要加入更多的測試方法,使用addTest()可以了,suite()方法傳回一個TestSuite物件,它與 TestCase都實作了Test介面,TestRunner會調(diào)用TestSuite上的run()方法,然後TestSuite會將之委托給 TestCase上的run()方法,并執(zhí)行每一個testXXX()方法。

除了組合TestCase之外,您還可以將數(shù)個TestSuite組合在一起,例如:
public static Test suite() {
    TestSuite suite= new TestSuite();
    suite.addTestSuite(TestCase1.class);
    suite.addTestSuite(TestCase2.class);
    return suite;
}
 
如此之來,您可以一次運行所有的測試,而不必個別的運行每一個測試案例,您可以寫一個運行全部測試的主測試,而在使用TestRunner時呼叫 suite()方法,例如:
junit.textui.TestRunner.run(TestAll.suite());

TestCase與TestSuite都實作了Test介面,其運行方式為 Command 模式 的一個實例,而TestSuite可以組合數(shù)個TestSuite或TestCase,這是 Composite 模式 的一個實例。

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 亚洲手机国产精品 | 亚洲激情久久 | 欧美精品免费xxxxx视频 | 深夜福利网站 | 欧美综合图区亚洲综合图区 | 人成在线免费视频 | 成人在线不卡视频 | 2015日韩永久免费视频播放 | 小明发看看加密通道2021 | 日韩在线观看第一页 | 中国国产成人精品久久 | 亚洲欧美日韩人成 | 欧美一级棒 | 羞羞的网站| 午夜两性剧场 | 久久精品国产亚洲麻豆 | 在线观看国产欧美 | 免费操片 | 狠狠躁日日躁人人爽 | 天天躁日日躁狠狠躁欧美日韩 | 欧美精品4kvideofree | 男女午夜性爽快免费视频不卡 | 欧美区在线观看 | 狠狠色丁香久久婷婷综合_中 | 国产福利不卡 | 成人69视频在线观看免费 | tk挠脚心丝袜天堂网站免费控 | 久久精品国产曰本波多野结衣 | 免费看色片网站 | 九九天天影视 | 天天色天天干天天 | 国产日韩视频一区 | 成年美女黄网色大观看全 | 毛片在线观看网站 | 天天射天天操天天干 | 国产在线欧美日韩一区二区 | 香蕉国产精品 | 一级做a爰片久久毛片唾 | 日本福利片午夜免费观着 | 91麻豆传传媒波多野衣久久看 | 色午夜视频 |