📄 hibernatetest.java
字号:
/*
* 创建日期 2005-10-3
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package test;
import junit.framework.Assert;
import junit.framework.TestCase;
import model.Student;
import org.hibernate.HibernateException;
import dao.StudentDAO;
public class HibernateTest extends TestCase {
/**
* JUnit中setUp方法在TestCase初始化的时候会自动调用,用于初始化公用资源 此例中,session的开关由StudentDAO控制
*/
protected void setUp() {
}
/**
* 与setUp方法相对应,JUnit TestCase执行完毕时, 会自动调用tearDown方法 一般用于资源释放
*/
protected void tearDown() {
}
/**
* 对象持久化(Insert)测试方法 JUnit中,以"test"作为前缀的方法为测试方法,将被JUnit自动添加 到测试计划中运行
*/
public void testCreateObj() {
try {
StudentDAO dao=new StudentDAO();
Student stu= new Student();
stu.setCardId("123456");
stu.setStuName("tomclus");
dao.createObj(stu);
} catch (HibernateException e) {
e.printStackTrace();
Assert.fail(e.getMessage());
}
}
/**
* 对象读取(Select)测试 请保证运行之前数据库中已经存在cardId='123456'的对象
*/
public void testSelect() {
Student stu = null;
try {
StudentDAO dao=new StudentDAO();
stu = dao.getStuByCardId("123456");
Assert.assertEquals(stu.getCardId(), "123456");
} catch (HibernateException e) {
e.printStackTrace();
Assert.fail(e.getMessage());
}
}
/**
* 对象删除(del)测试 请保证运行之前数据库中已经存在cardId='123456'的对象
*/
public void testDel() {
try {
StudentDAO dao=new StudentDAO();
Student stu = null;
stu = dao.getStuByCardId("123456");
dao.delObject(stu);
stu = dao.getStuByCardId("123456");
if (stu != null)
fail("Person found in database");
} catch (HibernateException e) {
e.printStackTrace();
Assert.fail(e.getMessage());
}
}
public static void main(String[] args) {
junit.textui.TestRunner.run(HibernateTest.class);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -