Hibernate下搭建JUNIT的测试环境,使用beforeclass和afterclass实现sessionFactory建立一次
2012-05-16 18:32
736 查看
sessionFactory建立一次除了beforeclass和afterclass,还有单例,static语句块两种方法
实体类:
测试类:
实体类:
package com.zzk.hibernate.model; import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Teacher { private int id; private String name; private String title; @Id public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } }
测试类:
package com.zzk.hibernate.model; import static org.junit.Assert.*; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.AnnotationConfiguration; import org.hibernate.cfg.Configuration; import org.junit.After; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; public class TeacherTest { private static SessionFactory sf = null; @BeforeClass public static void beforeClass() { //防止出现Junit的“静默”BUG的方法一 try { sf = new AnnotationConfiguration().configure().buildSessionFactory(); } catch (HibernateException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @After public void tearDown() throws Exception { } @Test public void testTeacherSave() { Teacher t = new Teacher(); t.setId(1); t.setName("t1"); t.setTitle("中级"); Session session = sf.openSession(); session.beginTransaction();//执行操作 session.save(t); session.getTransaction().commit();//提交 session.close(); } //解决JUNIT"静默"BUG的方法二 // public static void main(String[] args) { // beforeClass(); // } // @AfterClass public static void afterClass() { sf.close(); } }
相关文章推荐
- 搭建项目Maven+springMVC+hibernate时,JUnit测试出现报ClassNotFoundException错误的解决
- 使用junit4下myeclipse环境下测试hibernate方法的心得
- SpringMVC+hibernate+mysql环境搭建后测试例中使用的注解总结
- Hibernate 使用JUnit 测试出现java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V
- 增强Spring junit测试框架的beforeClass和afterClass功能
- android 之sqlite 使用及实现增、删、改、查 并使用AndroidTestCase 进行junit 测试
- Junit 使用中,关于SessionFactory的建立
- ssh(Struts+Spring+Hibernate)环境搭建,实现登录
- 【JUnit】BeforeClass、AfterClass、Before与After示例
- 使用Nodejs+Protractor搭建测试环境
- 使用SVN+CruiseControl+ANT实现持续集成之二----环境搭建和配置介绍
- springboot使用hibernate的SessionFactory实现BaseDao
- android开发平台下搭建junit测试框架环境
- 【转】Jmeter入门:如何建立和使用Jmeter测试环境
- hibernate框架环境搭建与使用
- 2018_03_08 搭建基础mybatis框架,以及使用junit测试crud功能
- 使用Struts2和jQuery EasyUI实现简单CRUD系统(四)——基础环境搭建
- 不使用Mac机器网络使用iPhone网络搭建ipv6测试环境(cocos2dx项目苹果审核支持ipv6处理一)
- https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
- 使用Revit 2015+VS2013搭建开发环境并实现helloWorld插件的小例子