快速业务通道

Java ME下的单元测试开发之JMUnit篇 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
grees){   return ((degrees * 9)/5)+32;  }  public static boolean isHotter (float degFaren, float degCel){   return ((fahrenheitToCelsius(degFaren))-degCel) > 0;  }  public static boolean isCooler (float degFaren, float degCel){   return ((fahrenheitToCelsius(degFaren))-degCel) < 0;  } }

Java ME下的单元测试开发之JMUnit篇(2)

时间:2010-05-21 天极 朱先忠

注意,这段代码中使用了CLDC 1.1原始的浮点原型。为了使该代码能够运行于CLDC 1.0环境下,该代码需要使用整数原型来取代浮点原型,如下所示。另外,本文提供的下载zip源文件中也提供了一个针对CLDC 1.1和CLDC1.0的所有的这些代码和测试类的副本。

public class DistanceConversion {  public static int feetToMeters(int ft){   return (ft * 3048)/10000;  }  public static int metersToFeet(int meters){   return (meters*3281)/1000;  }  public static int milesToKM(int miles){   return (miles*1609)/1000;  }  public static int kmToMiles(int km){   return (km*6214)/10000;  } } public class TemperatureConversion {  public static int fahrenheitToCelsius (int degrees){   return ((degrees-32)/9)*5;  }  public static int celsiusToFahrenheit (int degrees){   return ((degrees * 9)/5)+32;  }  public static boolean isHotter (int degFaren, int degCel){   return ((fahrenheitToCelsius(degFaren))-degCel) > 0;  }  public static boolean isCooler (int degFaren, int degCel){   return ((fahrenheitToCelsius(degFaren))-degCel) < 0;  } }

四、使用JMUnit

a) 建立JMUnit

在下载JMUnit后,请确保相应的两个JMUnit .jar文件(JMUnit4CLDC10.jar和JMUnit4CLDC11.jar)可用于classpath中。注意,这个参数既针对你的Java ME编译器也针对运行时刻环境或IDE。当前,JMUnit的发行版本是1.0.2。

b) JMUnit测试用例

JMUnit提供了两个版本的框架(每个版本都位于各自的JAR内);一个用于CLDC 1.0应用程序,另一个用于CLDC 1.1应用程序(其中,支持浮点原型)。按照典型的JUnit惯例,使用JMUnit创建适当的单元测试的第一步是创建一个测试用例。为了在JMUnit中创建一个测试用例,你必须创建一个新的派生自JMUnit的jmunit.framework.cldc10.TestCase或jmunit.framework.cldc11.TestCase的测试用例类。正如其包名所暗示的,一个支持1.0版本的CLDC,另一个支持1.1版本的CLDC。唯一的区别是,在assertEquals()和assertNotEquals()方法(见下面)的cldc11.TestCase实现中支持Java浮点原型。

按照JUnit习惯,一个测试用例类应该包含要测试的类名,并且以"Test"结束。因此,一个测试上面这个温度转换类的简单的CLDC 1.1版本的JMUnit测试用例可以按如下方式定义:

public class TemperatureConversionTest extends jmunit.framework.cldc11.TestCase {}

所有的测试方法必须位于一个测试用例类之内。而且,按照惯例,测试方法名都以"test"开头,然后根据被测试的类中的方法进行命名。例如,一个测试fahrenheitToCelsius方法的测试用例方法应该为testfahrenheitToCelsius。每一个测试方法必须"断言"期望的结果。对于那些不熟悉JUnit测试的开发者来说,一个断言其实就是一个语句,它负责验证或证明从某个方法执行中程序员所期望的结果。JMUnit支持下列断言:

assertTrue(expression) assertFalse(expression) assertSame(expected,actual) assertNotSame(expected,actual) assertEquals(expected,actual) assertNotEquals(expe

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号