(4)在彈出的對話框中選擇JUnit的版本為JUnit 4,單擊“完成”按鈕。
(5)在創(chuàng)建的ItemTest中,對Item類進行單元測試。Item是本系統(tǒng)的公共類之一,要實現(xiàn)該類的單元測試,需要編寫以test作方法名稱的前綴,創(chuàng)建testName()方法、testID()方法和testEquals()方法。另外還要重寫父類的setUp()方法,在該方法中創(chuàng)建并初始化測試用例中需要的數(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測試");
}
w public void testID(){
assertEquals(item.getId(), "007");
}
x public void testName(){
assertEquals(item.getName(), "JAVA測試");
}
y public void testEquals(){
Item newItem=new Item();
newItem.setId("007");
newItem.setName("JAVA測試");
assertEquals(item, newItem);
}
}
U 代碼貼士
u TestCase:該類是JUnit框架的測試用例類,所有的單元測試都需要繼承該類。
v setUp():該方法將在單元測試之前,為本類的所有單元測試提供測試數(shù)據(jù)。
w testID():該方法用于測試Item類的getId()方法。
x testName():該方法用于測試Item類的getName()方法。
y testEquals():該方法用于測試Item類的相等性。
(6)在該類上單擊鼠標右鍵,在彈出的快捷菜單中選擇“運行方式”/“JUnit測試”命令,運行Item類的單元測試,根據(jù)警示條中的顏色,即可判斷單元測試的成功與失敗,如圖1.23、圖1.24所示。因為在本系統(tǒng)中不需要判斷Item實例的相等性,所以Item類沒有實現(xiàn)父類的equals()方法,可以不進行該測試;否則在判斷兩個Item類的實例對象是否相等時,將出現(xiàn)判斷失敗。