Java ME下开发之JMUnit篇

发表于:2011-1-06 10:47

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:朱先忠 编译    来源:51Testing软件测试网采编

  然后,该测试方法就可以使用参数来调用switch语句中的这个测试方法。

public void test(int testNumber) throws Throwable {
 switch(testNumber) {
case 0:testfahrenheitToCelsius();break;
case 1:testcelsiusToFahrenheit();break;
case 2:testisHotter();break;
case 3:testisCooler();break;
case 4:testcelsiusToFahrenheit(20F,68F);break;
default: break;
 }
}

  c) JMUnit测试集

  测试集负责管理一个或多个测试用例。JMUnit提供了两个测试集抽象类(jmunit.framework.cldc10.TestSuite和jmunit.framework.cldc11.TestSuite),你可以从它们进行继承以便创建一个测试集。就象测试用例一样,你应该继承的测试集的类型依赖于你在使用哪一个版本的CLDC。cldc10.TestSuit适用于CLDC 1.0应用程序,而cldc11.TestSuite适用于CLDC 1.1应用程序。这两个测试集抽象类都分别提供了一个以一个字符串作为参数的构造器。该字符串用于给出测试集的一个描述。

  一个测试集的唯一功能是创建它的所有测试用例的一个实例,然后调用这些测试用例的测试方法。为了在一个测试集上添加一个测试用例,在构建测试集时应该添加add(testCase)方法。下面是一个实现转换测试用例的测试集的例子:

import jmunit.framework.cldc11.TestSuite;
public class ConversionTestSuite extends TestSuite{
 public ConversionTestSuite() {
super("All Conversion Tests");
add(new DistanceConversionTest());
add(new TemperatureConversionTest());
}

  d) 执行JMUnit测试

  JMUnit的TestCase和TestSuite抽象类都是MIDlet的子类。这允许你在一个仿真器(也有可能是一个真实设备)中运行你的单个测试用例或测试集。当在一个模拟器上运行时,每一个测试用例或测试集都提供两个命令:exit和test。图1描述了上面描述的测试集相应的执行结果;图2展示了失败时显示的内容。

  图1:执行一个测试用例:执行一个JMUnit测试集使你能够选择退出或测试该测试集。测试集的结果以图形方式显示

  图2:一个失败测试用例:当一个测试用例失败时,失败情况以红色图形方式显示

  图3:失败测试用例的控制台输出:失败时的文本输出指出哪个测试用例失败了,为什么它失败,并且提供一个堆栈跟踪结果以帮助确定它在哪儿失败的

  因此,当执行测试时,你还要检查该控制台(见图3)。失败信息通过控制台以更好的文档形式输出。这些失败输出包括堆栈跟踪信息,还有来自于该测试的实际的和期望的值。比较于随后我们将讨论的J2MEUnit,这可能是JMUnit所缺乏的特征之一。在J2MEUnit中,不是使用控制台输出,测试用例失败情形将被显示到模拟设备上。

44/4<1234
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号