Hibernate单元测试怎么实现
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要介绍"Hibernate单元测试怎么实现",在日常操作中,相信很多人在Hibernate单元测试怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Hib
千家信息网最后更新 2024年12月12日Hibernate单元测试怎么实现
这篇文章主要介绍"Hibernate单元测试怎么实现",在日常操作中,相信很多人在Hibernate单元测试怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Hibernate单元测试怎么实现"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
本文介绍在Hibernate单元测试中最重要的就是要保持测试实例是独立的。因为该方法仍然涉及数据库,所以需要一种方法在每个Hibernate单元测试实例之前清理数据库。在我的数据库架构中有四个表,所以我在TestSchemaz上编写了reset()方法,该方法从使用JDBC的表中删除所有行。注意,因为HSQLDB能识别外键,删除表的顺序是很重要的,下面是代码:
public static void reset() throws SchemaException { Session session = HibernateUtil.getSession(); try { Connection connection = session.connection(); try { Statement statement = connection.createStatement(); try { statement.executeUpdate("delete from Batting"); statement.executeUpdate("delete from Fielding"); statement.executeUpdate("delete from Pitching"); statement.executeUpdate("delete from Player"); connection.commit(); } finally { statement.close(); } } catch (HibernateException e) { connection.rollback(); throw new SchemaException(e); } catch (SQLException e) { connection.rollback(); throw new SchemaException(e); } } catch (SQLException e) { throw new SchemaException(e); } finally { session.close(); } }
当确定在Hibernate 3.0中进行大量删除操作时,应该能从应用程序中删除直接JDBC的***一位。到此时为止,必须获取数据库连接并向数据库直接提交SQL。在确保没有关闭连接的情况下,为了释放资源,只关闭会话就足够了。出于手工编写许多JCBC代码来进行开发的习惯,***个版本关闭了JDBC连接。因为通过配置Hibernate创建的连接池只带有一个链接,在***个之后就完全破坏了测试。一定要注意这种情况!既然在测试类运行时(设想运行所有的测试实例)不能确定数据库的状态,应该在setUp()方法中包含数据库清除,如下所示:
public void setUp() throws Exception { TestSchema.reset(); }
到此,关于"Hibernate单元测试怎么实现"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
测试
数据
数据库
单元
方法
学习
实例
重要
代码
情况
更多
帮助
运行
实用
接下来
上编
就是
应用程序
手工
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网吧电影服务器
锐思数据库能查到股权性质吗
国际网络安全产品
2019网络安全风险报告
安卓 数据库开发
计算机服务器销售是什么工作
汽车信息安全软件开发公司
定制软件开发审计
福建省控规数据库
包河区综合网络技术服务优点
网络安全观歌
cf穿越火线服务器连接不上
护理教育培训软件开发
网络安全理念微电影
sql2008脚本还原数据库
网络安全进校园我们一直在行动
天津plc编程服务器云服务器
网络安全国家队
广东特色软件开发销售价格
我的世界加载内置服务器
安徽省网络安全审查制度
虚拟服务器怎么放东西进去
手游源码搭建教服务器
电控板软件开发
ccer数据库查托宾q
网络安全法专题研讨材料免费复制
梦幻西游不会合区的服务器
淘宝服务器是在千岛湖吗
高中信息技术数据库模型
微服务跟软件开发的关系