⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hibernatetest.java

📁 Hibernate开发及整合应用大全 蔡雪焘编著 本书用典型的示例剖析Hibernate开发中的重点和难点
💻 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 + -