junit使用:白盒测试
步骤:
1、定义一个测试类(测试用例)
测试类名:被测试的类名加Test
包名:xxx.xxx.xx.test
2、定义测试方法:可以独立运行
方法名:test的方法名 testAdd()
返回值:void
参数列表:空参
3、给方法加@Test
4、导入junit的依赖环境
一定注意Test、Before、After等大写
判定结果:
一般我们会使用断言来处理结果:
Assert.assertEquals(期望的结果,运算的结果)
补充:
@Before:修饰的方法会在测试方法之前被自动执行
@After:修饰的方法会在测试方法执行之后自动被执行
练习代码 : day01
package cn.itcast.junit;
public class Calculator {
/**
* 加法
* @param a
* @param b
* @return
*/
public int add(int a,int b){
return a+b;
}
/**
* 减法
* @param a
* @param b
* @return
*/
public int sub(int a,int b){
return a-b;
}
}
package cn.itcast.test;
import cn.itcast.junit.Calculator;
import jdk.jfr.StackTrace;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class CalculatorTest {
/**
* 初始化方法、
* 用于自愿申请,所有测试方法在执行之前都会执行该方法
*/
@Before
public void init() {
System.out.println("init...");
}
/**
* 释放资源方法
* 在所以测试方法执行完成后,都会自动执行该方法
*/
@After
public void close(){
System.out.println("close...");
}
/**
* 测试add方法类
*/
@Test
public void testAdd(){
//创建计算器对象
Calculator c = new Calculator();
//调用add方法
int result = c.add(1,2);
System.out.println(result);
System.out.println("testadd...");
//断言 我断言这个结果是3
Assert.assertEquals(3,result);
}
}