当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

<b>Java ME下的单元测试开辟之JMUnit篇</b>[Java编程]

赞助商链接



  本文“<b>Java ME下的单元测试开辟之JMUnit篇</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

择要 不能因为Java Micro Edition贫乏反射本领就说Java Micro Edition开辟者无法操纵JUnit气势测试的长处.其实,借助于具有JUnit气势的别的一些框架和工具,Java ME开辟人员仍旧可以改良Java ME利用程序的开辟质量.本系列文章(两篇)恰是想具体探究J2MEUnit和JMUnit这两个开源框架在Java ME单元测试开辟中的利用.

1、引言

目前,JUnit测试正在渐渐成为大大都Java尺度版(SE)和企业版(EE)利用程序开辟中的基本构成部份-关于那些主动拥护测试驱动开辟者特别如此.Kent Beck和Eric Gamma的最初的Smalltalk框架变得如此风行和成功,以至于它被移植到很多编程语言中,包含Ada(AUnit)、C#(NUnit)、Python(PyUnit),乃至还有Fortran(fUnit).实践证明,Java的JUnit是全部的单元测试框架中最成功的并且已经派生出很多JUnit"变种"(以各种"扩大"的情势),这些框架终究帮忙在从多线程Java利用程序到高级企业Java利用程序的主流开辟中实现单元测试.

但是,利用JUnit或找到一种JUnit扩大用于Java Micro Edition开辟一向以来倒是很难的事情.须知,JUnit框架依靠于Java反射API.由于Java ME环境中还不支持反射API,所以,典型的很大程度上依靠于反射的JUnit工具还不能帮忙举行Java ME开辟.固然如此,已经呈现两个专门针对设备利用程序开辟者构建的Java ME JUnit扩大.值得注意的是,随着NetBeans和NetBeans Mobility 5.5的发行,NetBeans和NetBeans Mobility Pack正在筹划归并一个Java ME JUnit气势的框架.这种新版本的IDE将以一种更为利索的方法在你的Java ME利用程序中加入单元测试.

本文将通过利用Java ME JUnit框架向你介绍JUnit测试;通过本文,你会发现,若何获得这些工具,若何利用它们举行测试以及若何利用它们来构建质量更好的软件.

2、获得Java ME单元测试框架

目前,市场上存在两个可用的JavaME JUnit测试框架,它们是J2MEUnit和JMUnit.这两个工程都是可安闲下载的开源框架,你可以从SourceForge.net上下载一个打包文件.

但是,这两个开源工程的工程主管(Elmar Sonnenschein和Brunno Silva,辨别保护J2MEUnit和JMUnit),正在筹划把这两个框架归并为一个.新的工程将在J2MEUnit工程底子上得到进一步巩固.按照Sonnenschein本人的说法,"因为更多的现有效户的工程都是基于SourceForge上的J2MEUnit框架;所以,我们筹划基于Brunno的JMUnit 2.0成立一个J2MEUnit 2.0发行版本."Silva在一次近来的新闻公布会上声称在本年年底大概无法完成产品的归并和一个2.0版本的发行.Silva进一步倡议说,新的工程"不想破坏这两个框架的当前用户的原有代码,因此,原始代码会持续存在,只是不再倡议利用.新的单元框架应当展示出两个框架-JMUnit和J2MEUnit-各自的特点."

3、一个简单的示例利用程序

在解析各种单元测试框架之前,你需求一些简单的代码以备测试之用.在这个例子中,下面这个简单的Conversion类可以用于成立并测试Java ME单元测试.

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 float fahrenheitToCelsius (float degrees){
  return ((degrees-32)/9)*5;
 }
 public static float celsiusToFahrenheit (float degrees){
  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;
 }
}


  以上是“<b>Java ME下的单元测试开辟之JMUnit篇</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .