成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Fitnesse使用系列二-創(chuàng)新互聯(lián)

決策表

在武鳴等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需求定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站制作,武鳴網(wǎng)站建設(shè)費(fèi)用合理。

Fitnesse中提供了好幾種表格樣式,前面說了,表格是執(zhí)行測試的關(guān)鍵。從字面看,表格描述的是測試用例;從執(zhí)行角度看,表格為后端的代碼(fitnesse里稱作fixture)提供了包名、類名、方法名和參數(shù)(僅以java為例)。

先說測試系統(tǒng),fitnesse提供了兩種測試系統(tǒng):fit和slim。采用不同的測試系統(tǒng),表格樣式不同,代碼也不同。所以首先就要確定用哪種。fit是默認(rèn)的,是從Framework for Integrated Test工具延續(xù)過來的。如果不考慮舊代碼延用的問題,建議還是用slim。因?yàn)閟lim在性能上要更好,而且代碼編寫更簡單。

使用slim需要在頁面加一行說明:!define TEST_SYSTEM {slim} ,通常放在頁頂端

下面就該描述執(zhí)行代碼所依賴的類或jar包了。格式一般這樣寫:

!pathD:\software\eclipse\workspaces\MyDemo\bin\ 或

!pathD:\software\eclipse\workspaces\MyDemo\libs\*.jar(如果不指定.jar,那就去找.class文件)

在去年的版本里還需要把fitnesse自身的jar包加上:!pathD:\software\fitnesse-standalone.jar ,但是今年的版本里,我發(fā)現(xiàn)已經(jīng)不需要這句了。

決策表這個(gè)樣式的:

my demo
inputa
inputbexp?
123
8917

這個(gè)my demo就是代碼的類名了,大家知道在大多數(shù)編程語言里是不允許含有空格的標(biāo)識(shí)符的。那么在代碼里用my demo肯定是不行的。Fitnesse其實(shí)是這樣做的——把每個(gè)單詞首字母大寫,然后連起來。所以對(duì)應(yīng)于代碼里的類名是MyDemo,這樣一來,其實(shí)這里寫成My Demo、My demo、MyDemo效果都是一樣的。但寫成mydemo就不行了,這只能被轉(zhuǎn)換成Mydemo,我想我說明白了吧。對(duì)于類的全名(含包名),那就只能老老實(shí)實(shí)按正常寫法了,比如:com.calis.zjc.MyDemo,不能有空格,否則再自動(dòng)轉(zhuǎn)成首字母大寫就不對(duì)了。

下一行就是方法名了。Fitnesse是這樣做的——凡不是以?結(jié)尾的,都認(rèn)為是輸入方法,無返回值,方法名是set+首字母大寫字符串,也就是說,上面表格對(duì)應(yīng)的方法名分別是:void setInputa(...) 、void setInputb(...);而以?結(jié)尾的列,則認(rèn)為是驗(yàn)證方法,無參數(shù)有返回值。對(duì)應(yīng)方法名是int exp()。何以見得返回值類型就是int呢,其實(shí)是不限定的。不論返回什么類型都可以和頁面上的字符做比較,這點(diǎn)比較智能(我沒有看到源代碼,但我估計(jì)是拿到返回值再統(tǒng)統(tǒng).toString(),之后和頁面上的字符串做equals的)

綜上所述:上面表格對(duì)應(yīng)的代碼為:

public class MyDemo {
	private int a,b;
	public void setInputa(int a){
		this.a=a;
	}
	public void setInputb(int b){
		this.b=b;
	}
	public int exp(){
		return a+b;
	}
}

當(dāng)我們把此頁面屬性設(shè)置為test時(shí),點(diǎn)擊那個(gè)test按鈕,系統(tǒng)就會(huì)去查找并加載這個(gè)類,然后運(yùn)行相應(yīng)的方法,也即:第一步setInputa(int a),a為1;第二步setInputb(int b),b為2;第三步exp取得返回值3和表格中的3做比較,一致,這行就是綠色的,不一致就是紅色的;然后再做第二行......,這樣就完成了兩個(gè)測試用例的執(zhí)行。(如果表格里填的不是整數(shù),那么執(zhí)行賦值方法會(huì)拋異常,這點(diǎn)也要注意)

再說一句,執(zhí)行頁面并非只能寫表格。完全可以寫其他文字,不影響執(zhí)行結(jié)果。所以我們完全可以寫一段需求說明,跟著一個(gè)表格做驗(yàn)證;再寫一段使用說明,再跟寫一個(gè)表格;描述一個(gè)缺陷,再跟一個(gè)表格......這樣,這個(gè)頁面就成了既是文檔,又是可執(zhí)行用例了。總之,讓“文字”得以驗(yàn)證,是這個(gè)工具的亮點(diǎn)。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前名稱:Fitnesse使用系列二-創(chuàng)新互聯(lián)
文章分享:http://jinyejixie.com/article20/dhogco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、ChatGPT、微信公眾號(hào)標(biāo)簽優(yōu)化、網(wǎng)站改版、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
兴和县| 鲜城| 龙山县| 梅州市| 天门市| 屏南县| 张北县| 达孜县| 阜阳市| 胶州市| 古浪县| 无为县| 成武县| 临西县| 虎林市| 德州市| 青州市| 祁东县| 南溪县| 福贡县| 荥经县| 古丈县| 宜昌市| 德州市| 武乡县| 宕昌县| 米易县| 休宁县| 农安县| 上林县| 洪洞县| 睢宁县| 宜州市| 丰镇市| 石首市| 陇西县| 视频| 咸丰县| 蓝田县| 即墨市| 华坪县|