不能因为java micro edition缺乏反射能力就说java micro edition开发者无法利用junit风格测试的优点。其实,借助于具有junit风格的其它一些框架与工具,java me开发人员仍然能够改进java me应用程序的开发质量。本系列文章(两篇)正是想详细探讨j2meunit与jmunit这两个开源框架在java me单元测试开发中的应用。
如今,junit测试正在逐渐成为大多数java标准版(se)与企业版(ee)应用程序开发中的基本组成部分-对于那些积极拥护测试驱动开发者尤其如此。kent beck与eric gamma的最初的smalltalk框架变得如此流行与成功,以至于它被移植到很多编程语言中,包括ada(aunit)、c#(nunit)、python(pyunit),甚至还有fortran(funit)。实践证明,java的junit是所有的单元测试框架中最成功的并且已经派生出许多junit"变种"(以各种"扩展"的形式),这些框架最终帮助在从多线程java应用程序到高级企业java应用程序的主流开发中实现单元测试。 【相关文章:Dell第9代刀片服务器PE1955简介】
一、引言 【扩展阅读:长城B9010刀片服务器技术规格】
本文将通过使用java me junit框架向你介绍junit测试;通过本文,你会发现,如何获取这些工具,如何使用它们进行测试以及如何使用它们来构建质量更好的软件。 【扩展信息:浅析:AMD Opteron处理器和刀片】
然而,使用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单元测试框架
如今,市场上存在两个可用的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-各自的特色。"
... 下一页