|
JUnit是一个优秀的用于单元测试的框架,在j2se,j2ee的开发过程被广泛使用,它使得代码的质量得到更好的监控和维护。然而对于j2me平台一切就不是如此简单了,由于手持设备需要更多的考虑性能问题,j2me平台并没有提供反射(Reflectiong)的API,因此JUnit的很多功能无法在j2me上实现,程序员也就无法在j2me平台上使用JUnit进行单元测试。本文将介绍一个能对j2me应用程序进行单元测试的工具:J2MEUnit。j2meunit是一个基于JUnit实现的针对j2me平台的单元测试框架。详细介绍请看:http://j2meunit.sourceforge.net/。 运行环境 本文的示例程序的运行和测试都是在eclipse3.1下进行,并需要到如下网址下载J2MEUnit的最新版本: http://j2meunit.sourceforge.net/ 下载后如为rar/zip压缩包,须先解压。
HelloWorld 实例 本文将通过一个HelloWorld的例子来介绍J2MEUnit的基本使用方法。首先在eclipse中新建一个J2ME Midlet Suite工程。File->New->Project->J2ME Midlet Suite,取名为HelloMidlet。 此工程包括两个类:HelloWorld.java和HelloWorldMidlet.java。首先在工程底下新建包名hello,然后在hello包底下创建一个新类:HelloWorld.java,和一个新的J2ME Midlet:HelloWorldMidlet.java。代码如下:
hello.HelloWorld.java
以下是引用片段: package hello; public class HelloWorld { public HelloWorld(){ } public String sayHello(){ return "Hello World"; } }
hello.HelloWorldMidlet.java
以下是引用片段: package hello; import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.AlertType; import javax.microedition.lcdui.Display; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class HelloWorldMidlet extends MIDlet { private Display display; private Alert alert; private HelloWorld hello; public HelloWorldMidlet(){ display = Display.getDisplay(this); hello = new HelloWorld(); } protected void startApp() throws MIDletStateChangeException { String s = hello.sayHello(); alert = new Alert("Hello",s,null,AlertType.INFO); alert.setTimeout(Alert.FOREVER); display.setCurrent(alert); } protected void pauseApp() { } protected void destroyApp(boolean arg0) throws MIDletStateChangeException { } }
上一篇:Spring 系列:Spring 框架简介
下一篇:J2ME-定时器(TimerTask)使用及初探
|