一种轻量级、可重用、可扩展的 OSGi 应用程序测试框架
2009-12-01 00:00:00 来源:WEB开发网核心提示: 在下面的章节中,我们将通过具体的实例介绍第三种“基于 extension point + fragment 的实现”的具体实施过程,一种轻量级、可重用、可扩展的 OSGi 应用程序测试框架(6),在 OSGi 中添加的 JUnit 测试框架该框架主要包括两方面的功能:为测
在下面的章节中,我们将通过具体的实例介绍第三种“基于 extension point + fragment 的实现”的具体实施过程。
在 OSGi 中添加的 JUnit 测试框架
该框架主要包括两方面的功能:
为测试用例提供 JUnit 测试框架的支持
接受其他测试 Bundle 注册的测试用例,并且能够运行这些测试用例。
OSGi 本身并没有包含类似 JUnit 的测试框架。为了能够在 OSGi 中执行 JUnit 测试用例,我们需要创建一个包含了 JUnit 的 Bundle,同时把 JUnit 的功能 Export 出来,以便其他测试用例可以引用和调用。具体的步骤如下:
在 Eclipse 中,创建一个“Plug-in Project”,命名为 junit38_on_osgi,选择 Target Platform 为“an OSGi framework”,其余选项可以保持默认值。
在成功创建 Project 后,把 junit.jar 拷贝到工程目录根下,并且加入到 classpath 中。
修改 MANIFEST.MF 文件,把 junit.jar 的类 Export 出来,同时在 build.properties 中,把 junit.jar 打包在发布的 bundle 中。(具体的代码见清单 1 和清单 2,增加的代码以粗体显示)
最后 Eclipse 中的工程如图 5 所示。
图 5. OSGi 中的 JUnit 测试框架
接下来,我们将通过定义 Extension Point 的方式,来接受其他 Plug-in 注册测试用例。首先编辑 MANIFEST.MF 文件,定义一个新的 Extension Point。具体的定义如图 6 所示
图 6. 新建 Extension Point
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››轻量级数据交换格式 JSON轻松入门
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››扩展 JUnit4 以促进测试驱动开发
- ››轻量级系统 Lubuntu 10.04 发布
- ››扩展 JUnit 测试并行程序
- ››轻量级AOP框架-移植python的装饰器(Decorator)到C...
- ››轻量级AOP框架-移植python的装饰器(Decorator)到C...
更多精彩
赞助商链接