1.为什么要使用junit
在刚开始学习java的时候我们会使用控制台输出语句来检测程序代码是否正确,这种方法的确定在于java中使用输出必须在main函数中,因此每次添加主函数和输出语句会很麻烦!
2.使用junit的注意点
1. 定义一个测试类(测试用例)
* 建议:
* 测试类名:被测试的类名Test
* 包名:xxx.xxx.xx.test
2. 定义测试方法:可以独立运行
* 建议:
* 方法名:test测试的方法名
* 返回值:void
* 参数列表:空参
3. 给方法加@Test
4. 导入junit依赖环境
3.怎样使用junit
以计算器类为实例:
1.建立一个计算器类(这个是你需要测试的类)Calculator:
package cn.itcast.junit;
public class Calculator {
/**
* 加法
*/
public int add(int a,int b){
return a + b;
}
/**
* 减法
*/
public int sub(int a,int b){
return a - b;
}
}
2.设计一下你的包的结构(计算器类和测试类在同一级下的不同包):
3.创建一个测试类CalculatorTest:
package cn.itcast.Test;
import cn.itcast.junit.Calculator;
import org.junit.Assert;
import org.junit.Test;
public class CalculatorTest {
/**
* 测试加法
*/
@Test
public void testAdd(){
//1.创建计数器对象
Calculator c = new Calculator();
//2.调用add方法
int result = c.add(1,2);
//System.out.println(result); 一般不使用输出
//3.断言 我断言这个结果是3
Assert.assertEquals(3,result);
}
}
注:这里使用assert而不用控制台输出是因为,有可能代码中的方法出错但是依然能够输出值,assertEquals方法是判断我给的预期值3和结果result是否相同。