junit指的是什么?junit的優(yōu)點(diǎn)有哪些?
JUnit是一個(gè)Java語言的單元測(cè)試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源于Kent Beck的sUnit的xUnit家族中最為成功的一個(gè)。 JUnit有它自己的JUnit擴(kuò)展生態(tài)圈。多數(shù)Java的開發(fā)環(huán)境都已經(jīng)集成了JUnit作為單元測(cè)試的工具。JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個(gè)回歸測(cè)試框架(regression testing framework)。Junit測(cè)試是程序員測(cè)試,即所謂白盒測(cè)試,因?yàn)槌绦騿T知道被測(cè)試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進(jìn)行自動(dòng)測(cè)試了。
junit的優(yōu)點(diǎn)有哪些?
另外junit是在極限編程和重構(gòu)(refactor)中被極力推薦使用的工具,因?yàn)樵趯?shí)現(xiàn)自動(dòng)單元測(cè)試的情況下可以大大的提高開發(fā)的效率,但是實(shí)際上編寫測(cè)試代碼也是需要耗費(fèi)很多的時(shí)間和精力的,那么使用這個(gè)東西好處到底在哪里呢?筆者認(rèn)為是這樣的:
極限編程:要求在編寫代碼之前先寫測(cè)試,這樣可以強(qiáng)制你在寫代碼之前好好的思考代碼(方法)的功能和邏輯,否則編寫的代碼很不穩(wěn)定,那么你需要同時(shí)維護(hù)測(cè)試代碼和實(shí)際代碼,這個(gè)工作量就會(huì)大大增加。因此在極限編程中,基本過程是這樣的:構(gòu)思-> 編寫測(cè)試代碼-> 編寫代碼-> 測(cè)試,而且編寫測(cè)試和編寫代碼都是增量式的,寫一點(diǎn)測(cè)一點(diǎn),在編寫以后的代碼中如果發(fā)現(xiàn)問題可以較快的追蹤到問題的原因,減小回歸錯(cuò)誤的糾錯(cuò)難度。
重構(gòu):其好處和極限編程中是類似的,因?yàn)橹貥?gòu)也是要求改一點(diǎn)測(cè)一點(diǎn),減少回歸錯(cuò)誤造成的時(shí)間消耗。
其他情況:我們?cè)陂_發(fā)的時(shí)候使用junit寫一些適當(dāng)?shù)臏y(cè)試也是有必要的,因?yàn)橐话阄覀円彩切枰帉憸y(cè)試的代碼的,可能原來不是使用的junit,如果使用junit,而且針對(duì)接口(方法)編寫測(cè)試代碼會(huì)減少以后的維護(hù)工作,例如以后對(duì)方法內(nèi)部的修改(這個(gè)就是相當(dāng)于重構(gòu)的工作了)。另外就是因?yàn)閖unit有斷言功能,如果測(cè)試結(jié)果不通過會(huì)告訴我們哪個(gè)測(cè)試不通過,為什么,而如果是像以前的一般做法是寫一些測(cè)試代碼看其輸出結(jié)果,然后再由自己來判斷結(jié)果是否正確,使用junit的好處就是這個(gè)結(jié)果是否正確的判斷是它來完成的,我們只需要看看它告訴我們結(jié)果是否正確就可以了,在一般情況下會(huì)大大提高效率。
關(guān)鍵詞: junit指的是什么 junit的優(yōu)點(diǎn)有哪些
責(zé)任編輯:hnmd004
- junit指的是什么?junit的優(yōu)點(diǎn)有哪些?2023-06-02
- 新債申購中簽技巧有哪些?申購新債中簽后怎2023-06-02
- 樓道里總回水管不熱怎么放水?新樓年供暖不2023-06-02
- 蘋果電腦numbers怎么返回?Numbers怎么撤銷2023-06-02
- 閱讀的意義和作用有哪些-閱讀的意義和作用2023-06-02
- 電腦騰訊視頻怎么掃碼登錄 騰訊視頻怎么登2023-06-02
- 夫妻銀行貸款能貸多少?夫妻銀行貸款金額的2023-06-02
- 于月仙丈夫發(fā)訃告 哪些發(fā)文哀悼于月仙了?2023-06-02
- 美元指數(shù)和人民幣匯率的關(guān)系是什么?美元指2023-06-02
- 如何買賣白銀(白銀未來真的會(huì)暴漲嗎)2023-06-02
- 北京怡和嘉業(yè)是央企嗎?怡和嘉業(yè)呼吸機(jī)武漢2023-06-02
- 晉江啟用海峽科技大市場(chǎng) 已服務(wù)企業(yè)3000余家2023-06-02
- 開倉和平倉是什么意思?開倉和平倉哪個(gè)更重2023-06-02
- 高處作業(yè)吊籃安全規(guī)則不少于2人-高處作業(yè)吊2023-06-02
- 牛通人性能聽懂人話嗎?牛為什么被稱為反芻2023-06-02
- 孩子4歲離婚一般會(huì)判給誰?離婚后養(yǎng)不起孩2023-06-02
- 牛為什么被稱為反芻動(dòng)物?牛能聽懂人話嗎?2023-06-02
- 君品談 | 雷雨:考古這個(gè)事情永遠(yuǎn)沒有定論2023-06-02
- 物業(yè)有沒有權(quán)利收取停車費(fèi)? 買房子怎么選2023-06-02
- 全球最新:鶴壁市委書記馬富國會(huì)見鼎盛盈科2023-06-02
- 環(huán)球速看:鶴壁市委書記馬富國看望慰問少年2023-06-02
- 仙佑集團(tuán)的膏藥主要功效是什么? 膏藥在運(yùn)2023-06-02
- 劃重點(diǎn)!網(wǎng)購要小心哪些套路2023-06-02
- 電視劇天盛長歌介紹 天盛長歌七皇子怎么樣2023-06-02
- 怎樣旋轉(zhuǎn)Word中的圖表?Numbers怎么移動(dòng)旋2023-06-02
- 基金定投投資技巧攻略是什么?基金定投怎么2023-06-02
- 雙子座會(huì)是好動(dòng)的藍(lán)鯊 經(jīng)常是讓人捉摸不透2023-06-02
- 全球觀天下!安陽市委書記袁家健調(diào)研督導(dǎo)“2023-06-02
- 推進(jìn)“一站式”學(xué)生社區(qū)建設(shè),河南這五所高2023-06-02
- 全球觀焦點(diǎn):形容人性丑陋的句子_形容人2023-06-02