您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > junit
全面认识JUnit 4的特征
作者:网络转载 发布时间:[ 2013/1/4 15:58:25 ] 推荐标签:

一、引言

在本文开始,我将假定,你已经了解由Kent Beck和Erich Gamma发明的这个Java单元测试框架并因此而略过必要的简介。所以,我将集中分析从JUnit 3.8到新版本JUnit 4的迁移过程以及其在IDE和Ant中的集成。

JUnit 4是一种与其之前的版本完全不同的API,它根据Java 5.0中的新特征(注解,静态导入等)构建而成。如你所见,JUnit 4更简单、更丰富和更易于使用,而且它引入了更为灵活的初始化和清理工作,还有的和参数化测试用例。

代码实例能说明问题。因此,在本文中,我将使用一个例子来展示不同的测试用例:一个计算器。该示例计算器很简单,效率并不高,甚至还有一些错误;它仅仅操作整数,并且把结果存储在一个静态变量中。Substract方法并不返回一个有效的结果,而且也没有实现乘法运算,而且看上去在squareRoot方法中还存在一个错误:无限循环。这些错误将帮助说明使用JUnit 4进行测试的有效性。你可以打开和关闭这个计算器,而且你可以清除这些结果。下面是其实现代码:

package calc;

public class Calculator {

 private static int result; //存储结果的静态变量

 public void add(int n) {

result = result + n;

 }

 public void substract(int n) {

result = result - 1; //错误:应该是"result = result - n"

 }

 public void multiply(int n) {} //还没实现

 public void divide(int n) {

result = result / n;

 }

 public void square(int n) {

result = n * n;

 }

 public void squareRoot(int n) {

for (; ;) ; //错误:无限循环

 }

 public void clear() { //清除结果

result = 0;

 }

 public void switchOn() { //打开屏幕,显示"hello",并报警

result = 0; //实现其它的计算器功能

 }

 public void switchOff() { } //显示"bye bye",报警,并关闭屏幕

 public int getResult() {
 

return result;

 }

}  

上一页12345下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd