一种轻量级、可重用、可扩展的 OSGi 应用程序测试框架
2009-12-01 00:00:00 来源:WEB开发网我们需要把测试用例通过 Extension 的方式注册到测试框架(junit38_on_osgi)中。首先我们创建一个类,继承 ITestSuite,这个类能够返回一个 TestSuite 给测试框架。代码见清单 5
清单 5. Helloworld 的测试套件代码
package helloworld;
import junit.framework.Test;
import junit.framework.TestSuite;
import junit38_on_osgi.ITestSuite;
public class AllTests implements ITestSuite{
public static Test suite() {
TestSuite suite = new TestSuite("Test for helloworld");
//$JUnit-BEGIN$
suite.addTestSuite(HelloWorldTester.class);
//$JUnit-END$
return suite;
}
@Override
public Test getTests() {
return AllTests.suite();
}
}
在 Fragment 中定义 Extension,扩展 junit38_on_osgi.TestSuite,并且把“AllTest.java”传入这个 Extension。如图 10 所示
图 10. 扩展 Extension Point
查看原图(大图)
这样,我们的测试代码就完成了。
运行测试用例
为了在 OSGi 运行环境中执行测试用例,我们需要在测试框架(junit38_on_osgi)中加入执行测试用例的代码。我们添加了一个类“TestRunner”来遍历和执行所有的测试用例。
- ››扩展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...
更多精彩
赞助商链接