junit測(cè)試
一. JUnit測(cè)試小結(jié)
1.單元測(cè)試的編寫原則
三個(gè)總體目標(biāo):第一個(gè)是簡(jiǎn)化測(cè)試的編寫,這種簡(jiǎn)化包括測(cè)試框架的學(xué)習(xí)和實(shí)際測(cè)試單元的編寫;第二個(gè)是使測(cè)試單元保持持久性;第三個(gè)則是可以利用既有的測(cè)試來(lái)編寫相關(guān)的測(cè)試。
2. 如何確定單元測(cè)試
一個(gè)單元測(cè)試基本是以一個(gè)對(duì)象的明確特性為基礎(chǔ),單元測(cè)試的過(guò)程應(yīng)該限定在一個(gè)明確的線程范圍內(nèi)。
為了確定一個(gè)系統(tǒng)最終的行為符合我們起始的要求,我們首先需要保證系統(tǒng)內(nèi)的各個(gè)部分的狀態(tài)會(huì)符合我們的設(shè)計(jì)要求,所以我們的測(cè)試單元的重點(diǎn)應(yīng)該放在確定對(duì)象的狀態(tài)變換上。
應(yīng)該在有可能引入錯(cuò)誤的地方引入測(cè)試單元,通常這些地方存在于有特定邊界條件、復(fù)雜算法以及需求變動(dòng)比較頻繁的代碼邏輯中。除了這些特性需要被編寫成獨(dú)立的測(cè)試單元外,還有一些邊界條件比較復(fù)雜的對(duì)象方法也應(yīng)該被編寫成獨(dú)立的測(cè)試單元,這部分單元測(cè)試已經(jīng)在Junit文檔中被較好的描述和解釋過(guò)了。
3. 如何編寫單元測(cè)試
二. junit中的assert方法全部放在Assert類中,總結(jié)一下junit類中assert方法的分類。
1.assertTrue/False([String message,]boolean condition);
判斷一個(gè)條件是true還是false。用途最廣。
2.fail([String message,]);
失敗,可以有消息,也可以沒(méi)有消息。
3.assertEquals([String message,]Object expected,Object actual);
判斷是否相等,可以指定輸出錯(cuò)誤信息。
第一個(gè)參數(shù)是期望值,第二個(gè)參數(shù)是實(shí)際的值。
這個(gè)方法對(duì)各個(gè)變量有多種實(shí)現(xiàn)。在JDK1.5中基本一樣。
4.assertNotNull/Null([String message,]Object obj);
判讀一個(gè)對(duì)象是否非空(非空)。
5.assertSame/NotSame([String message,]Object expected,Object actual);
判斷兩個(gè)對(duì)象是否指向同一個(gè)對(duì)象。看內(nèi)存地址。
6.failNotSame/failNotEquals(String message, Object expected, Object actual)
當(dāng)不指向同一個(gè)內(nèi)存地址或者不相等的時(shí)候,輸出錯(cuò)誤信息。
注意信息是必須的,而且這個(gè)輸出是格式化過(guò)的。
posted on 2008-03-07 11:04 sun 閱讀(313) 評(píng)論(0) 編輯 收藏