原文地址: http://hi.baidu.com/panqf/blog/item/235f07121a641250f819b8ce.html
利用MyEclipse的Hibernate工具生成了数据库对象与Java类的映射之后,Hibernate就会根据数据库对象的结构与关系,创建PO(持久化对象)。
在进一步利用这些PO进行应用开发之前,可以利用JUnit对PO类及其方法进行相关的测试。
例如,连接Oracle的Scott用户,将其中的DEPT标进行映射,创建了Dept.java、DeptDAO.java等类文件之后,可以创建JUnit测试用例,对这些类进行事例化,并进行详细的测试。
方法是:
1、创建测试用例:选择菜单
File--New--Other,如下图选择JUnit Test Case,点击
Next。
2、在
New JUnit Test Case 向导窗口第一页,按照下图录入或选择相关参数。然后点击
“Next”。
3、按照下图选择参数:
(1)选择要测试的方法; (2)点击“Finish” 关闭向导。
4、编辑测试用例代码,如下:
public class TestDeptDAO {
//定义局部变量
Session 会话 = null;
Transaction 事例 = null;
DeptDAO 部门访问对象 = null;
public void setUp() throws Exception { //测试初始化
部门访问对象 = new DeptDAO();
会话 = 部门访问对象.getSession();
}
public void tearDown() throws Exception { //测试完毕进行清理
会话.close();
部门访问对象 = null;
}
public final void testSave() { //测试插入记录
Dept 部门 = new Dept();
部门.setDeptno((long) 90);
部门.setDname("测试部门");
部门.setLoc("中国-佛山");
事例 = this.会话.beginTransaction();
this.部门访问对象.save(部门);
事例.commit();
部门 = null;
部门 = this.部门访问对象.findById((long) 90);
Assert.assertNotNull(部门);
}
public final void testDelete() { //测试删除记录
Dept 部门 = new Dept();
部门.setDeptno((long) 90);
部门.setDname("测试部门");
部门.setLoc("中国-佛山");
事例 = this.会话.beginTransaction();
this.部门访问对象.delete(部门);
事例.commit();
部门 = null;
部门 = this.部门访问对象.findById((long) 90);
Assert.assertNull(部门);
}
public final void testFindById() { //测试查询记录
Dept 部门 = null;
部门 = this.部门访问对象.findById((long) 20);
Assert.assertNotNull(部门);
}
}
5、在源代码上点击鼠标右键,选择 Run,运行测试用例,在Junit视图上将详细显示
测试的结果。
(完)