AnndyR 2020-05-15
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值
白盒测试:需要写代码,关注程序具体的执行流程【技术含量高】。Junit单元测试就是白盒测试的一种。
基本使用步骤:
1、定义一个测试类(测试用例)
建议:
测试类名:被测试的类名Test 如:CalculatorTest
测试包名:xxx.xxx.xx.test 如:org.elvin.test
2、定义测试方法,可以独立运行
建议:
方法名:test测试的方法名 testAdd()
返回值:void
参数列表:空参
3、给方法加注解:@Test
4、导入Junit依赖
测试关注点:
只会判定结果:【不关注结果】 红色:运行失败 绿色:运行成功
一般会使用断言操作处理结果:
Assert.assertEquals(3【期望的结果】,result【运算的结果】);
补充:
@Before<br />初始化方法:
用于资源的申请,所有的测试方法执行之前都会先执行该方法,程序运行期间只会执行一次。
@After:
释放资源的方法:在所有测试方法执行完后,都会自动执行该方法
package _01Junit使用步骤.test;
?
import _01Junit使用步骤.junit.Calculator;
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() {
//System.out.println("我被执行了");
//1、创建计算器对象
Calculator c = new Calculator();
//2、调用add方法
int result = c.add(2,5);
System.out.println(result);
?
//3、断言,我断言这个结果是3
//Assert.assertEquals(3,result);
}
?
@Test
public void testSub(){
//1、创建计算器对象
Calculator c = new Calculator();
int result = c.sub(2, 3);
System.out.println("testSub()....");
Assert.assertEquals(5,result);
}
}