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