27、Spring与OSGi测试实战:从基础到应用

Spring与OSGi测试实战:从基础到应用

1. 非OSGi测试中的内存数据库操作

在非OSGi测试中,会使用内存数据库HSQLDB来执行DDL语句。不过,这些DDL脚本只能执行一次,这由 databasePopulated 字段控制。测试开始时,Spring会实例化一个内存HSQLDB,该数据库会在整个测试方法序列(如 testFindBy* testModify testDelete 等)中持续存在。

在执行依赖数据库数据的测试方法之前, onSetUpBeforeTransaction 方法会被调用。但由于该方法的递归性质,会多次执行SQL DDL脚本,而表(DDL)在同一个RDBMS实例中只能创建一次,所以需要基于 databasePopulated 字段设置保护子句,确保 populateDatabase 方法和 executeSqlScript 方法只执行一次。

这些测试(包括测试类、上下文文件和DDL脚本)可以使用JUnit和Apache Ant启动。

2. OSGi测试的需求与Spring - DM测试框架
2.1 OSGi测试的需求
  • 启动OSGi环境 :为保证测试环境与生产环境一致,需要一种方法来启动OSGi环境以运行测试。
  • 打包测试类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值