(4)在弹出的对话框中选择JUnit的版本为JUnit 4,单击“完成”按钮。
(5)在创建的ItemTest中,对Item类进行单元测试。Item是本系统的公共类之一,要实现该类的单元测试,需要编写以test作方法名称的前缀,创建testName()方法、testID()方法和testEquals()方法。另外还要重写父类的setUp()方法,在该方法中创建并初始化测试用例中需要的数据。
完整代码如下:
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():该方法将在单元测试之前,为本类的所有单元测试提供测试数据。
w testID():该方法用于测试Item类的getId()方法。
x testName():该方法用于测试Item类的getName()方法。
y testEquals():该方法用于测试Item类的相等性。
(6)在该类上单击鼠标右键,在弹出的快捷菜单中选择“运行方式”/“JUnit测试”命令,运行Item类的单元测试,根据警示条中的颜色,即可判断单元测试的成功与失败,如图1.23、图1.24所示。因为在本系统中不需要判断Item实例的相等性,所以Item类没有实现父类的equals()方法,可以不进行该测试;否则在判断两个Item类的实例对象是否相等时,将出现判断失败。