收藏 分销(赏)

在Eclipse中使用JUnit4进行单元测试(初级篇).doc

上传人:精**** 文档编号:2559853 上传时间:2024-05-31 格式:DOC 页数:11 大小:617KB
下载 相关 举报
在Eclipse中使用JUnit4进行单元测试(初级篇).doc_第1页
第1页 / 共11页
在Eclipse中使用JUnit4进行单元测试(初级篇).doc_第2页
第2页 / 共11页
在Eclipse中使用JUnit4进行单元测试(初级篇).doc_第3页
第3页 / 共11页
在Eclipse中使用JUnit4进行单元测试(初级篇).doc_第4页
第4页 / 共11页
在Eclipse中使用JUnit4进行单元测试(初级篇).doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、在Eclipse中使用JUnit4进行单元测试(初级篇)我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们称之为单元测试。传统的编程方式,进行单元测试是一件很麻烦的事情,你要重新写另外一个程序,在该程序中调用你需要测试的方法,并且仔细观察运行结

2、果,看看是否有错。正因为如此麻烦,所以程序员们编写单元测试的热情不是很高。于是有一个牛人推出了单元测试包,大大简化了进行单元测试所要做的工作,这就是JUnit4。本文简要介绍一下在Eclipse3.2中使用JUnit4进行单元测试的方法。首先,我们来一个傻瓜式速成教程,不要问为什么,Follow Me,先来体验一下单元测试的快感!首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类并不是很完美,我们故意保留了一些Bug用于演示,这些Bug在注释中都有说明。该类代码如下:package

3、andycpp;publicclassCalculator.privatestaticintresult; /静态变量,用于存储运行结果publicvoidadd(intn).result=result+n;publicvoidsubstract(intn).result=result-1; /Bug:正确的应该是result =result-npublicvoidmultiply(intn)./此方法尚未写好publicvoiddivide(intn).result=result/n;publicvoidsquare(intn).result=n*n;publicvoidsquareRoot

4、(intn).for(;);/Bug:死循环publicvoidclear(). /将结果清零result=0;publicintgetResult().returnresult;第二步,将JUnit4单元测试包引入这个项目:在该项目上点右键,点“属性”,如图:在弹出的属性窗口中,首先在左边选择“Java Build Path”,然后到右上选择“Libraries”标签,之后在最右边点击“Add Library”按钮,如下图所示:然后在新弹出的对话框中选择JUnit4并点击确定,如上图所示,JUnit4软件包就被包含进我们这个项目了。 第三步,生成JUnit测试框架:在Eclipse的Pack

5、age Explorer中用右键点击该类弹出菜单,选择“New JUnit Test Case”。如下图所示:在弹出的对话框中,进行相应的选择,如下图所示: 点击“下一步”后,系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们仅对“加、减、乘、除”四个方法进行测试。如下图所示:之后系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例。你只需要将这些测试用例稍作修改即可使用。完整的CalculatorTest代码如下:importstaticorg.junit.Assert.*;importorg.junit.Before;importorg.jun

6、it.Ignore;importorg.junit.Test;publicclassCalculatorTest.privatestaticCalculatorcalculator=newCalculator();BeforepublicvoidsetUp()throwsException.calculator.clear();TestpublicvoidtestAdd().calculator.add(2);calculator.add(3);assertEquals(5,calculator.getResult();TestpublicvoidtestSubstract().calcula

7、tor.add(10);calculator.substract(2);assertEquals(8,calculator.getResult();Ignore(Multiply()Notyetimplemented)TestpublicvoidtestMultiply().TestpublicvoidtestDivide().calculator.add(8);calculator.divide(2);assertEquals(4,calculator.getResult();第四步,运行测试代码:按照上述代码修改完毕后,我们在CalculatorTest类上点右键,选择“Run As JUnit Test”来运行我们的测试,如下图所示:运行结果如下:进度条是红颜色表示发现错误,具体的测试结果在进度条上面有表示“共进行了4个测试,其中1个测试被忽略,一个测试失败” 至此,我们已经完整体验了在Eclipse中使用JUnit的方法。在接下来的文章中,我会详细解释测试代码中的每一个细节!

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服