进销存管理系统(14)

 

(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类的实例对象是否相等时,将出现判断失败。

 

读书导航