(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)判斷失敗。