博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring + JUNIT4 + JPA/Hibernate + H2 集成测试
阅读量:6214 次
发布时间:2019-06-21

本文共 1532 字,大约阅读时间需要 5 分钟。

  hot3.png

在实际开发测试中(这里指带有hibernate或其它orm工具的集成开发),如果数据库服务器连接不上了,怎么办?你可能会想到重新在自己的机器上安装数据库,实际上还有更好的方法:使用更小更方快捷的h2数据库,建库建表自动完成,单元测试,集成测试都很方便

版本环境
spring:3.1.1.RELEASE
spring-test:3.1.1.RELEASE
hibernate.version:3.5.6-Final
junit:4.8

1.Spring 配置文件applicationContext.xml  

domain
org.hibernate.dialect.H2Dialect
true
true

2.db-schema.sql和db-test-data.sql文件内容

 

#db-schema.sql文件 DROP TABLE IF EXISTS USERSE;CREATE TABLE USERSE(ID INT PRIMARY KEY, NAME VARCHAR(255));

#db-test-data.sqlINSERT INTO USERSE VALUES(1, 'Hello');

 

3.单元测试类

@RunWith(SpringJUnit4ClassRunner.class)// specifies the Spring configuration to load for this test fixture@ContextConfiguration(locations={"classpath:applicationContext.xml"})public class UserDAOImplTest {    @Autowired    private UserDAO userDAO;    @Test    public void testGetList() throws Exception {        List dlist = userDAO.getList();        System.out.println("==========="+dlist.size());        System.in.read();    }}

转载于:https://my.oschina.net/88sys/blog/77462

你可能感兴趣的文章
关于人工智能,听听英特尔怎么说
查看>>
9月21日云栖精选夜读:专访新浪微博黄波:千人千面,机器学习赋能用户信息流消费...
查看>>
新型Gmail钓鱼攻击连最谨慎的用户都会中招
查看>>
数据中心急需解决的几个安全缺陷
查看>>
SaaS服务应用集成和生态该何去何从
查看>>
智能家庭本周锋闻:苹果,肾不够用了!
查看>>
深入理解CSS属性值语法
查看>>
iOS 8重大安全漏洞被修复: 可无限窃取资料
查看>>
深度 | 黑客 Only_Guest 讲述:如何优雅地手刃骗子?
查看>>
云计算战略的制定步骤
查看>>
iOS单元测试和UI测试全面解析
查看>>
勒索病毒暴露杀毒软件“软肋”,是时候听听英国安全厂商Sophos怎么说!
查看>>
数据中心里三类数据特征分析
查看>>
为调查儿童性虐事件,FBI在120个国家8000多名用户中实行钓鱼执法
查看>>
《Visual C++数字图像模式识别技术详解(第2版)》一3.6 实践知识拓展
查看>>
先导智能2016半年度业绩同比翻番 锂电与光伏设备双双高增长
查看>>
利用大数据打通政务信息孤岛
查看>>
一文详解分类问题中的维度灾难及解决办法
查看>>
企业微信来了,尽管“定位打卡”功能愁死个人,但它有可能逼死一个产业
查看>>
云服务器 ECS 建站教程:部署 LAMP (CentOS 7.2)
查看>>