正文

進(jìn)銷(xiāo)存管理系統(tǒng)(14)

Java項(xiàng)目開(kāi)發(fā)案例全程實(shí)錄(第2版) 作者:明日科技


 

(4)在彈出的對(duì)話框中選擇JUnit的版本為JUnit 4,單擊“完成”按鈕。

(5)在創(chuàng)建的ItemTest中,對(duì)Item類進(jìn)行單元測(cè)試。Item是本系統(tǒng)的公共類之一,要實(shí)現(xiàn)該類的單元測(cè)試,需要編寫(xiě)以test作方法名稱的前綴,創(chuàng)建testName()方法、testID()方法和testEquals()方法。另外還要重寫(xiě)父類的setUp()方法,在該方法中創(chuàng)建并初始化測(cè)試用例中需要的數(shù)據(jù)。

完整代碼如下:

import internalFrame.guanli.Item;

import junit.framework.TestCase;

u public class ItemTest extends TestCase{

private Item item;

v protected void setUp() throws Exception {

item=new Item();

item.setId("007");

item.setName("JAVA測(cè)試");

}

w public void testID(){

assertEquals(item.getId(), "007");

}

x public void testName(){

assertEquals(item.getName(), "JAVA測(cè)試");

}

y public void testEquals(){

Item newItem=new Item();

newItem.setId("007");

newItem.setName("JAVA測(cè)試");

assertEquals(item, newItem);

}

}

U 代碼貼士

u TestCase:該類是JUnit框架的測(cè)試用例類,所有的單元測(cè)試都需要繼承該類。

v setUp():該方法將在單元測(cè)試之前,為本類的所有單元測(cè)試提供測(cè)試數(shù)據(jù)。

w testID():該方法用于測(cè)試Item類的getId()方法。

x testName():該方法用于測(cè)試Item類的getName()方法。

y testEquals():該方法用于測(cè)試Item類的相等性。

(6)在該類上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“運(yùn)行方式”/“JUnit測(cè)試”命令,運(yùn)行Item類的單元測(cè)試,根據(jù)警示條中的顏色,即可判斷單元測(cè)試的成功與失敗,如圖1.23、圖1.24所示。因?yàn)樵诒鞠到y(tǒng)中不需要判斷Item實(shí)例的相等性,所以Item類沒(méi)有實(shí)現(xiàn)父類的equals()方法,可以不進(jìn)行該測(cè)試;否則在判斷兩個(gè)Item類的實(shí)例對(duì)象是否相等時(shí),將出現(xiàn)判斷失敗。

 


上一章目錄下一章

Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)