1 Pax-exam
说到测试框架,spring DM自带了一个集成junit的测试框架spring-dmtest,在实际使用中,因为需要tester也要定义一大串的依赖关系,并且对组件的启动顺序有要求,提高了环境调试的工作量,转而调研了pax-exam这个框架。
Pax-exam是用来测试osgi框架和应用程序的工具。它负责的自动化case执行顺序大致如下:
1. 启动一个OSGi的容器,比如equinox,flex,这是基础,因为所有的OSGI组件都要生存在一个OSGI容器之上
2. 启动需要用到的所有bundle,包括被测bundle,以及被测bundle依赖的bundles
3. 动态的将test代码project创建为一个bundle
4. 把test bundle发布到已经启动了的OSGI容器内
5. 执行test函数
2 Maven配置
1. Maven的eclipse插件配置:
第一:下载apache-maven-2.2.1-bin.zip
第二:在eclipse的window-preferences-maven-installation中addmaven2.2.1如下并选择:

第三:maven本地仓库配

本文介绍了如何利用Pax-exam作为测试工具,结合Maven配置,进行OSGi和Spring DM的集成测试。Pax-exam负责启动OSGi容器、部署测试bundle,并执行测试。Maven配置涉及Eclipse插件设定和本地仓库配置。在maven+osgi+spring DM的测试思路中,测试项目依赖于被测组件,通过JUnit4编写测试代码,由Pax-exam加载并执行。
最低0.47元/天 解锁文章
293

被折叠的 条评论
为什么被折叠?



