ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Spring建立虚拟db环境进行单测

Spring建立虚拟db环境进行单测

原创 Linux操作系统 作者:541732025 时间:2013-08-01 16:36:06 0 删除 编辑
在进行DAO本地测试或者单元测试时,db环境有时很难弄,而且即使调通了db环境,有时也不想往db里面灌些无用数据,所以,为了不对真实db环境造成侵入,spring提供了一套虚拟db环境,利用它可以方便地进行单元测试。

在spring环境中配置:

点击(此处)折叠或打开

  1. <jdbc:embedded-database id=\"db_product_recommend\" type=\"H2\">
  2.  <jdbc:script. location=\"classpath:database/product-recommend-schema.sql\" />
  3.  <jdbc:script. location=\"classpath:database/product-recommend-data.sql\" />
  4. </jdbc:embedded-database>

type支持HSQL、H2、Derby三种。默认为HSQL
schema.sql文件为建库建表语句,data.sql为表数据文件,初始可以先insert一些数据。

配置embedded database之后,就可以将其注入到需要dataSource的DAO中,之后就可以进行DAO单元测试了。

另外,还有一种代码方式来创建embedded database:

点击(此处)折叠或打开

  1. EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
  2. EmbeddedDatabase db = builder.type(H2).script(\"schema.sql\").script(\"test-data.sql\").build();
  3. // do stuff against the db (EmbeddedDatabase extends javax.sql.DataSource)
  4. db.shutdown()


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28912557/viewspace-767642/,如需转载,请注明出处,否则将追究法律责任。

上一篇: MySQL之B-tree学习
请登录后发表评论 登录
全部评论

注册时间:2013-05-23

  • 博文量
    127
  • 访问量
    478553