在进行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)