?1.Junit单元测试
测试分类:
黑盒白盒测试?
白盒要写代码? 需要关注程序执行的具体流程
黑盒不写代码? 给输入值看程序能否输出期望的值
2.Junit使用:
使用步骤:
?代码实现
一般会先创建一个类? 写上方法啥的?
Calculator计算器类
package junit;
/*
计算器类
*/
public class Calculator {
public int add(int a , int b ){ //+
return a+b;
}
public int sub(int a , int b ){//-
return a-b;
}
}
CalculatorTest类
package test;
import junit.Calculator;
import org.junit.Assert;
import org.junit.Test;
public class CalculatorTest {
/*
测试add方法
*/
@Test
public void testAdd() {
// System.out.println("我被执行了");
//1.创建计算器对象
Calculator c = new Calculator();
// 2.调用add方法
int result = c.add(1, 2);
// System.out.println(result); //3
//3.断言 我断言这个结果是3
Assert.assertEquals(3,result);//两个值 一个是期望值一个是真实值
}
@Test
public void testSub(){
Calculator c = new Calculator();
int result = c.sub(1,2);
Assert.assertEquals(-1,result);
}
}
如果说断言的结果不同于result,注意左边红绿点可以点击测试呢一部分代码
3.Junit@Before @After
?
|