国産精品久久久久久久,国产亚洲精品第一综合麻豆,国产精品国产三级国产av中文,国产性色av高清在线观看,国产精品久久人妻互换毛片

首頁 > 餐飲 > 正文

junit指的是什么?junit的優(yōu)點有哪些?

2023-06-02 09:51:06來源:今日熱點

JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源于Kent Beck的sUni...

JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源于Kent Beck的sUnit的xUnit家族中最為成功的一個。 JUnit有它自己的JUnit擴(kuò)展生態(tài)圈。多數(shù)Java的開發(fā)環(huán)境都已經(jīng)集成了JUnit作為單元測試的工具。JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing framework)。Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進(jìn)行自動測試了。

junit的優(yōu)點有哪些?

另外junit是在極限編程和重構(gòu)(refactor)中被極力推薦使用的工具,因為在實現(xiàn)自動單元測試的情況下可以大大的提高開發(fā)的效率,但是實際上編寫測試代碼也是需要耗費很多的時間和精力的,那么使用這個東西好處到底在哪里呢?筆者認(rèn)為是這樣的:

極限編程:要求在編寫代碼之前先寫測試,這樣可以強(qiáng)制你在寫代碼之前好好的思考代碼(方法)的功能和邏輯,否則編寫的代碼很不穩(wěn)定,那么你需要同時維護(hù)測試代碼和實際代碼,這個工作量就會大大增加。因此在極限編程中,基本過程是這樣的:構(gòu)思-> 編寫測試代碼-> 編寫代碼-> 測試,而且編寫測試和編寫代碼都是增量式的,寫一點測一點,在編寫以后的代碼中如果發(fā)現(xiàn)問題可以較快的追蹤到問題的原因,減小回歸錯誤的糾錯難度。

重構(gòu):其好處和極限編程中是類似的,因為重構(gòu)也是要求改一點測一點,減少回歸錯誤造成的時間消耗。

其他情況:我們在開發(fā)的時候使用junit寫一些適當(dāng)?shù)臏y試也是有必要的,因為一般我們也是需要編寫測試的代碼的,可能原來不是使用的junit,如果使用junit,而且針對接口(方法)編寫測試代碼會減少以后的維護(hù)工作,例如以后對方法內(nèi)部的修改(這個就是相當(dāng)于重構(gòu)的工作了)。另外就是因為junit有斷言功能,如果測試結(jié)果不通過會告訴我們哪個測試不通過,為什么,而如果是像以前的一般做法是寫一些測試代碼看其輸出結(jié)果,然后再由自己來判斷結(jié)果是否正確,使用junit的好處就是這個結(jié)果是否正確的判斷是它來完成的,我們只需要看看它告訴我們結(jié)果是否正確就可以了,在一般情況下會大大提高效率。

關(guān)鍵詞: junit指的是什么 junit的優(yōu)點有哪些

責(zé)任編輯:hnmd004