选择显示字体大小

eclipse中使用junit插件测试


  测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可少,junit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的testcase组合成testsuit,使测试任务自动化。eclipse同样集成了junit,可以非常方便地编写testcase。

  我们创建一个java工程,添加一个example.hello类,首先我们给hello类添加一个abs()方法,作用是返回绝对值:

  下一步,我们准备对这个方法进行测试,确保功能正常。选中hello.java,右键点击,选择new->junit test case:

  eclipse会询问是否添加junit.jar包,确定后新建一个hellotest类,用来测试hello类。

  选中setup()和teardown(),然后点击“next”:

  选择要测试的方法,我们选中abs(int)方法,完成后在hellotest.java中输入:

  junit会以以下顺序执行测试:(大致的代码

try {
hellotest test = new hellotest(); // 建立测试类实例
test.setup(); // 初始化测试环境
test.testabs(); // 测试某个方法
test.teardown(); // 清理资源
}
catch…


  setup()是建立测试环境,这里创建一个hello类的实例;teardown()用于清理资源,如释放打开的文件等等。以test开头的方法被认为是测试方法,junit会依次执行testxxx()方法。在testabs()方法中,我们对abs()的测试分别选择正数,负数和0,如果方法返回值与期待结果相同,则assertequals不会产生异常。

  如果有多个testxxx方法,junit会创建多个xxxtest实例,每次运行一个testxxx方法,setup()和teardown()会在testxxx前后被调用,因此,不要在一个testa()中依赖testb()。

  直接运行run->run as->junit test,就可以看到junit测试结果:

  绿色表示测试通过,只要有1个测试未通过,就会显示红色并列出未通过测试的方法。可以试图改变abs()的代码,故意返回错误的结果(比如return n+1;),然后再运行junit就会报告错误。

  如果没有junit面板,选择window->show view->other,打开junit的view:

  junit通过单元测试,能在开发阶段就找出许多bug,并且,多个test case可以组合成test suite,让整个测试自动完成,尤其适合于xp方法。每增加一个小的新功能或者对代码进行了小的修改,就立刻运行一遍test suite,确保新增和修改的代码不会破坏原有的功能,大大增强软件的可维护性,避免代码逐渐“腐烂”。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons