Welcome 微信登录

首页 / 数据库 / MySQL / Spring建立虚拟DB环境进行单测

在进行DAO本地测试或者单元测试时,db环境有时很难弄,而且即使调通了db环境,有时也不想往db里面灌些无用数据,所以,为了不对真实db环境造成侵入,spring提供了一套虚拟db环境,利用它可以方便地进行单元测试。在spring环境中配置:<jdbc:embedded-database id="db_product_recommend" type="H2">
<jdbc:script. location="classpath:database/product-recommend-schema.sql" />
<jdbc:script. location="classpath:database/product-recommend-data.sql" />
</jdbc:embedded-database>type支持HSQL、H2、Derby三种。默认为HSQL
schema.sql文件为建库建表语句,data.sql为表数据文件,初始可以先insert一些数据。配置embedded database之后,就可以将其注入到需要dataSource的DAO中,之后就可以进行DAO单元测试了。另外,还有一种代码方式来创建embedded database:
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
EmbeddedDatabase db = builder.type(H2).script("schema.sql").script("test-data.sql").build();
// do stuff against the db (EmbeddedDatabase extends javax.sql.DataSource)
db.shutdown();相关阅读:运用Spring注解实现Netty服务器端UDP应用程序 http://www.linuxidc.com/Linux/2013-09/89780.htmSpring2.5.6+Hibernate3+RMI整合 http://www.linuxidc.com/Linux/2013-08/89161.htmStruts2与Spring整合步骤 http://www.linuxidc.com/Linux/2013-08/88248.htm Oracle存储过程中单引号及字符串拼接处理oraInventory 目录在Oracle安装中的作用相关资讯      Spring 
  • ssh(sturts2_spring_hibernate) 框  (今 16:45)
  • [Spring揭秘].王福强.PDF文字版  (06月06日)
  • Spring Framework 4.2.4/4.1.9 同  (12/18/2015 08:08:01)
  • Spring中如何配置Bean  (06月15日)
  • Spring4 MVC Hibernate4集成   (12/19/2015 13:27:57)
  • Spring+Log4j+ActiveMQ实现远程记  (12/13/2015 07:24:00)
本文评论 查看全部评论 (0)
表情: 姓名: 字数


评论声明