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

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

 2009-12-01 00:00:00 来源:WEB开发网   
核心提示: 清单 2. build.propertiessource..=src/output..=bin/bin.includes=META-INF/,\.,\junit.jar清单 3. ITestSuite.javapackagejunit38_on_osgi;importjunit.framewor

清单 2. build.properties

 source.. = src/ 
 output.. = bin/ 
 bin.includes = META-INF/,\ 
        .,\ 
        junit.jar 

清单 3. ITestSuite.java

 package junit38_on_osgi; 
 import junit.framework.Test; 
 public interface ITestSuite { 
 public Test getTests(); 
 } 

从工程“junit38_on_osgi”中导出 plug-in,然后加载到 OSGi 的运行时环境,我们就可以在 OSGi 中使用 JUnit Framework 中提供的类来编写和运行我们的测试用例。

编写与业务逻辑隔离的测试用例

在编写测试用例时,通常希望测试用例代码和业务代码能够相互隔离,以便在产品发布的时候,不会把这些不必要的测试代码也发布出去。在 OSGi 中,我们推荐把 JUnit 测试用例封装在单独的 plug-in 或者 fragment 中。下面我们将通过创建一个对 Eclipse 自带的 Hello World Plug-in 的测试,介绍测试用例的具体编写和执行方法。

创建被测试的 Hello Service Plug-in

首先我们使用 Eclipse 自带的一个 OSGi Hello Service 范例作为被测试代码。具体步骤如下:

在 New Project 中选择创建 Plug-in Project,

输入项目名为 helloworld,并且选择 Target Platform 为“an OSGi framework”

在 Templates 页面,选择从模板创建,选择模板为“Hello OSGi Service”

其余的选项都可以保持默认值,单击完成,创建工程

这个 Plugin 的功能是向 OSGi 注册一个名叫“HelloService”的服务,这个服务提供两个方法:speak 和 yell,分别输出“Howdy y'all”和“HOWDY Y'ALL!!!”。我们的测试代码将测试这两个方法。

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

Tags:轻量级 重用 扩展

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