快速入门
第一步.创建被测试项目及类
我们使用Maven项目向导创建一个项目test1,编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后 对这些功能进行单元测试。这个类并不完整,我们故意保留了一些bug用于演示,这些bug在注释中都有说明。该类代码如下:
package com.freesky.test1;
public class Calculator {
private static int result ; //静态变量,用于存储运行结果
public void add(int n){
result = result + n;
}
public void substract(int n){
result = result - 1; //Bug:正确的应该是result = result - n
}
public void multiply(int n){
//TODO :
}
public void divide(int n){
result = result / n;
}
public void square(int n){
result = n * n;
}
public void squareRoot(int n){
for (; ;) ; //Bug :死循环
}
public void clear(){ // 将结果清零
result = 0;
}
public int getResult(){
return result ;
}
}
第二步.引入JUnit4单元测试包
将JUnit4单元测试包引入到这个项目,当前最新的版本是4.7,我们在该项目的pom文件中加入该依赖。
<dependency>
<groupId>junit </groupId>
<artifactId>junit </artifactId>
<version>4.4</version>
</dependency>
第三步.生成JUnit测试框架
在Eclipse的Package Explorer中用右键点击该类创建一个新的JUnit单元测试类,如下图:
然后对新的测试类做一些修改,这里我们使用New JUnit 4 test同时把测试类保存在src/test/java目录下
点击[Next]后,系统会自动列出你这个类中包含的方法,选择你要进行测试的方式,此例中,我们仅对”加、减、乘、除”四个方法进行测试,如下图 所示:
之后系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例,你只需要将这些测试用例稍作修改即可使用。我的测试用例代码 如下:
package com.freesky.test1;
import static org.junit.Assert.*;