Eclipse中使用JUnit4进行单元测试

单元测试的目的:

☞为了提高软件开发效率和质量

☞统一单元测试风格

☞保证文档与单元测试编码的一致性

☞方便开发人员进行单元测试的开发

☞使单元测试能够有效正常的自动执行

 

Eclipse中使用JUnit4进行单元测试

我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们称之为单元测试。传统的编程方式,进行单元测试是一件很麻烦的事情,你要重新写另外一个程序,在该程序中调用你需要测试的方法,并且仔细观察运行结果,看看是否有错。正因为如此麻烦,所以程序员们编写单元测试的热情不是很高。于是有一个牛人推出了单元测试包,大大简化了进行单元测试所要做的工作,这就是JUnit4。本文简要介绍一下在Eclipse中使用JUnit4进行单元测试的方法。

首先新建一个项目叫JUnitExample,我们编写一个Calculator类,这是一个能够简单实现加减的计算器类,然后对这些功能进行单元测试。这个类并不是很完美,我们故意保留了一些Bug用于演示,这些Bug在注释中都有说明。该类代码如下:

 

 

第二步,将JUnit4单元测试包引入这个项目:在该项目上点右键,点“属性”,在弹出的属性窗口中,首先在左边选择“Java Build Path”,然后到右上选择“Libraries”标签,之后在最右边点击“Add Library…”按钮,如下图所示:

 

 

然后在新弹出的对话框中选择JUnit4并点击确定,如上图所示,JUnit4软件包就被包含进我们这个项目了。

 

第三步,生成JUnit测试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“New à JUnit Test Case”。如下图所示:

 

 

在弹出的对话框中,进行相应的选择,如下图所示:

 

点击“下一步”后,系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们仅对“加、减和求和”三个个方法进行测试。如下图所示:

 

 

之后系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例。自动生成的代码如下所示:

 

 

你只需要将这些测试用例稍作修改即可使用。完整的CalculatorTest代码如下:

 

 

第四步,运行测试代码:按照上述代码修改完毕后,我们在CalculatorTest类上点右键,选择“Run As à JUnit Test”来运行我们的测试,如下图所示:

 

 

执行有错的情况,打红叉的表示测试失败,该单元测试中因为在求和函数中写了一个for死循环,并且在单元测试函数中设置了响应阈值为1000毫秒(1s),所以当执行超过1s则测试失败,表明需要对代码进行修改,其运行结果如下:

 

 

 

代码进行修改,将其中的for死循环删除,如下:

 

 

Errors的个数为0个,Failures的个数为0个,且显示均为绿色,表明在该单元测试下成功,运行结果如下:

 

 

posted on 2016-08-29 15:48  刀的博客  阅读(282)  评论(0编辑  收藏  举报

导航