在进行dao本地测试或者单元测试时,db环境有时很难弄,而且即使调通了db环境,有时也不想往db里面灌些无用数据,所以,为了不对真
在进行dao本地测试或者单元测试时,db环境有时很难弄,而且即使调通了db环境,有时也不想往db里面灌些无用数据,所以,为了不对真实db环境造成侵入,spring提供了一套虚拟db环境,,利用它可以方便地进行单元测试。
在spring环境中配置:
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应用程序
spring2.5.6+hibernate3+rmi整合
struts2与spring整合步骤
