*测试分类
1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
2. 白盒测试:需要写代码。关注具体的执行流程。
*Junit使用:是白盒的一种
package JUnit_Test;
/**
* 计算机类
*/
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 JUnit_Test;
public class CalculatorTest {
public static void main(String[] args) {
//创建对象
Calculator c=new Calculator();
//调用
// int result =c.add(1,2);
// System.out.println(result);
int result =c.sub(1,1);
System.out.println(result);
}
}
存在问题:
1. 每次测试需要将main中之前的代码注释
2. 测试类与类需要分别创建
*步骤:
1.定义一个测试类(测试用例)
2.定义测试方法:可以独立运行
*建议:
*方法名:test测试的方法名 例:testAdd()
*返回值:void
*参数列表:空参
3.给方法加@test
4.加入依赖jar包
*判定结果:
- *红色:失败
- *绿色:成功
- *一般我们会使用断言来处理结果
Assert.assertEquals(3,result); //3为期待的值,result为真实值
public class CalculatorTest {
/**
* 测试add方法
*/
@Test
public void testAdd(){
// System.out.println("我被执行了");
Calculator c=new Calculator();
int result=c.add(1,2);
// System.out.println(result);//单元测试一般不输出
//断言
Assert.assertEquals(3,result); //3为期待的值,result为真实值
}
}
*@Before与@After
@Before
public void init(){
System.out.println("初始化");
}
@After
public void close(){
System.out.println("释放资源");
}