一种轻量级、可重用、可扩展的 OSGi 应用程序测试框架
2009-12-01 00:00:00 来源:WEB开发网清单 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!!!”。我们的测试代码将测试这两个方法。
- ››扩展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...
更多精彩
赞助商链接