扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:朱先忠编译 来源:天极开发 2007年9月4日
关键字:
在本页阅读全文(共3页)
因为你使用JMUnit编写测试方法,那么这可能会比基于JUnit更灵活一些:它允许执行测试方法。借助于测试方法的控制作用,你可以编写使用参数的测试-而这一点JUnit是不允许(由于反射机制)的。例如,针对TemperatureConverstionTest方法的一个测试方法可能看起来如下所示:
|
然后,该测试方法就可以使用参数来调用switch语句中的这个测试方法。
|
c) JMUnit测试集
测试集负责管理一个或多个测试用例。JMUnit提供了两个测试集抽象类(jmunit.framework.cldc10.TestSuite和jmunit.framework.cldc11.TestSuite),你可以从它们进行继承以便创建一个测试集。就象测试用例一样,你应该继承的测试集的类型依赖于你在使用哪一个版本的CLDC。cldc10.TestSuit适用于CLDC 1.0应用程序,而cldc11.TestSuite适用于CLDC 1.1应用程序。这两个测试集抽象类都分别提供了一个以一个字符串作为参数的构造器。该字符串用于给出测试集的一个描述。
一个测试集的唯一功能是创建它的所有测试用例的一个实例,然后调用这些测试用例的测试方法。为了在一个测试集上添加一个测试用例,在构建测试集时应该添加add(testCase)方法。下面是一个实现转换测试用例的测试集的例子:
|
d) 执行JMUnit测试
JMUnit的TestCase和TestSuite抽象类都是MIDlet的子类。这允许你在一个仿真器(也有可能是一个真实设备)中运行你的单个测试用例或测试集。当在一个模拟器上运行时,每一个测试用例或测试集都提供两个命令:exit和test。图1描述了上面描述的测试集相应的执行结果;图2展示了失败时显示的内容。
图1:执行一个测试用例:执行一个JMUnit测试集使你能够选择退出或测试该测试集。测试集的结果以图形方式显示
图2:一个失败测试用例:当一个测试用例失败时,失败情况以红色图形方式显示
图3:失败测试用例的控制台输出:失败时的文本输出指出哪个测试用例失败了,为什么它失败,并且提供一个堆栈跟踪结果以帮助确定它在哪儿失败的
因此,当执行测试时,你还要检查该控制台(见图3)。失败信息通过控制台以更好的文档形式输出。这些失败输出包括堆栈跟踪信息,还有来自于该测试的实际的和期望的值。比较于随后我们将讨论的J2MEUnit,这可能是JMUnit所缺乏的特征之一。在J2MEUnit中,不是使用控制台输出,测试用例失败情形将被显示到模拟设备上。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者