測(cè)試驅(qū)動(dòng)開(kāi)發(fā)在電力信息系統(tǒng)中的應(yīng)用
摘要:電力系統(tǒng)的重組和用電量的不斷增加,導(dǎo)致電力信息系統(tǒng)的升級(jí)需求的頻繁。TDD模式日益受到軟件開(kāi)發(fā)人員的重視,本文論述了一種將TDD模式應(yīng)用于電力軟件開(kāi)發(fā)的思想,有效解決了開(kāi)發(fā)過(guò)程中穩(wěn)定性和靈活性的問(wèn)
執(zhí)行畢竟多了一道工序,用手工測(cè)試要來(lái)的更快一些,而到項(xiàng)目開(kāi)發(fā)到一定規(guī)模的時(shí)候,用手工一個(gè)一個(gè)的執(zhí)行測(cè)試是很讓人頭疼的,這時(shí)候使用Ant,可以把所有的測(cè)試通過(guò)指定路徑一次完成,大大降低了測(cè)試時(shí)間和復(fù)雜程度。另外,每天工作完成,所有的程序員都把自己編寫(xiě)的代碼提交到服務(wù)器上后,管理員或項(xiàng)目主管可以使用Ant進(jìn)行Nightly Build,對(duì)所有的代碼進(jìn)行統(tǒng)一測(cè)試,以保證每天任務(wù)的正確性,而不會(huì)對(duì)第二天的編碼產(chǎn)生影響。
2.4利用工具進(jìn)行TDD開(kāi)發(fā)
在TDD開(kāi)發(fā)中,只要能正確的使用上述工具,充分發(fā)揮它們的優(yōu)點(diǎn),能極大的提高
TDD的開(kāi)發(fā)效率,圖2描述了工具在TDD中的哪些環(huán)節(jié)得到使用。
我們首先使用Ant從CVS服務(wù)器上下載項(xiàng)目文件,然后找到自己的任務(wù)的位置,使用Junit編寫(xiě)測(cè)試,然后根據(jù)測(cè)試的需要編寫(xiě)產(chǎn)品代碼,代碼編寫(xiě)完后,使用Ant執(zhí)行Junit任務(wù)進(jìn)行測(cè)試,如果測(cè)試失敗,反回去修改剛編寫(xiě)的產(chǎn)品代碼,直到測(cè)試通過(guò),然后判斷代碼結(jié)構(gòu),如果結(jié)構(gòu)不合理,需要對(duì)代碼進(jìn)行重構(gòu),對(duì)于重構(gòu)后的代碼一定要進(jìn)行測(cè)試,這樣反復(fù)迭代,直到代碼結(jié)構(gòu)合理后,再進(jìn)行下一條測(cè)試的編寫(xiě)。當(dāng)一天的任務(wù)完成,并且所有的測(cè)試通過(guò)之后,我們?cè)儆肁nt執(zhí)行CVS任務(wù)把一天的成果提交到CVS服務(wù)器上,由項(xiàng)目主管進(jìn)行Nightly
Build。
3、 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的應(yīng)用舉例
電廠(chǎng)在設(shè)備檢修的過(guò)程中,那些不能再投入使用的設(shè)備要報(bào)廢,而有時(shí)由于發(fā)電量的需要也會(huì)增加一些設(shè)備,所以在電力信息系統(tǒng)的開(kāi)發(fā)中,企業(yè)經(jīng)常會(huì)要求統(tǒng)計(jì)電廠(chǎng)的設(shè)備。這里以java語(yǔ)言為例就設(shè)備統(tǒng)計(jì)這個(gè)功能用TDD方法實(shí)現(xiàn)。
我們開(kāi)始先設(shè)計(jì)一個(gè)函數(shù)getTotalEquipment(),來(lái)獲得設(shè)備總數(shù),編寫(xiě)測(cè)試:
public void testEquipment (){
Equipment equipment=new Equipment (2000);
assertEquals(2030, equipment. getTotalEquipment ());
}
我們?cè)O(shè)計(jì)一個(gè)增加設(shè)備的函數(shù)addEquipment(int equipmentNumber),當(dāng)購(gòu)置新的設(shè)備時(shí),把本次增加的設(shè)備數(shù)加入到設(shè)備總數(shù)中。在測(cè)試中增加以下語(yǔ)句:
equipment. addEquipment (50);
設(shè)計(jì)一個(gè)減少設(shè)備的函數(shù)reduceEquipment(int equipmentNumber),當(dāng)報(bào)廢舊的設(shè)備時(shí),把本次報(bào)廢的設(shè)備數(shù)從設(shè)備總數(shù)中減去。在測(cè)試中增加以下語(yǔ)句:
equipment. reduceEquipment(20);
當(dāng)我們編譯這些代碼的時(shí)候,編譯器會(huì)報(bào)告addEquipment(int),reduceEquipment(int)和getTotalEquipment ()未定義。這就是我們的黃燈。
現(xiàn)在通過(guò)向Equipment類(lèi)中增加下面的代碼來(lái)讓代碼編譯通過(guò):
public class Equipment{
pravite int totalEquipment =0;
public Equipment (int totalEquipment){
this. tota
責(zé)任編輯:和碩涵
免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本站無(wú)關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
我要收藏
個(gè)贊
-
現(xiàn)貨模式下谷電用戶(hù)價(jià)值再評(píng)估
2020-10-10電力現(xiàn)貨市場(chǎng),電力交易,電力用戶(hù) -
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補(bǔ) -
深度文章 | “十三五”以來(lái)電力消費(fèi)增長(zhǎng)原因分析及中長(zhǎng)期展望
2020-09-27電力需求,用電量,全社會(huì)用電量
-
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補(bǔ) -
深度文章 | “十三五”以來(lái)電力消費(fèi)增長(zhǎng)原因分析及中長(zhǎng)期展望
2020-09-27電力需求,用電量,全社會(huì)用電量 -
我國(guó)電力改革涉及的電價(jià)問(wèn)題
-
電化學(xué)儲(chǔ)能應(yīng)用現(xiàn)狀及對(duì)策研究
2019-08-14電化學(xué)儲(chǔ)能應(yīng)用 -
《能源監(jiān)測(cè)與評(píng)價(jià)》——能源系統(tǒng)工程之預(yù)測(cè)和規(guī)劃
-
《能源監(jiān)測(cè)與評(píng)價(jià)》——能源系統(tǒng)工程之基本方法
-
貴州職稱(chēng)論文發(fā)表選擇泛亞,論文發(fā)表有保障
2019-02-20貴州職稱(chēng)論文發(fā)表 -
《電力設(shè)備管理》雜志首屆全國(guó)電力工業(yè) 特約專(zhuān)家征文
2019-01-05電力設(shè)備管理雜志 -
國(guó)內(nèi)首座蜂窩型集束煤倉(cāng)管理創(chuàng)新與實(shí)踐
-
人力資源和社會(huì)保障部:電線(xiàn)電纜制造工國(guó)家職業(yè)技能標(biāo)準(zhǔn)
-
人力資源和社會(huì)保障部:變壓器互感器制造工國(guó)家職業(yè)技能標(biāo)準(zhǔn)
-
《低壓微電網(wǎng)并網(wǎng)一體化裝置技術(shù)規(guī)范》T/CEC 150
2019-01-02低壓微電網(wǎng)技術(shù)規(guī)范