WEB开发网
开发学院软件开发Java 一种轻量级、可重用、可扩展的 OSGi 应用程序测试... 阅读

一种轻量级、可重用、可扩展的 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 测试框架

一种轻量级、可重用、可扩展的 OSGi 应用程序测试框架

接下来,我们将通过定义 Extension Point 的方式,来接受其他 Plug-in 注册测试用例。首先编辑 MANIFEST.MF 文件,定义一个新的 Extension Point。具体的定义如图 6 所示

图 6. 新建 Extension Point

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:轻量级 重用 扩展

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接