package znb.day01.junit;
/*
计算器类
* */
public class Calculator {
//加法
public int add(int a,int b){
//int i = 1/0;
return a + b;
}
//减法
public int sub(int a,int b){
return a - b;
}
}
② 定义一个测试类(CalculatorTest)
package znb.day01.test;
public class CalculatorTest {
}
测试类名:被测试的类名Test CalculatorTest
包名:与被测试类同济,命名为Test
以上两点是创建测试类的建议
③ 定义测试方法
public void testAdd(){
System.out.println("testAdd");
//System.out.println("可以运行");
//1 创建Calculator对象
Calculator c = new Calculator();
//2 调用方法
int result = c.add(1, 2);
//System.out.println(result);
//3 断言 我断言结果是3,方法重载,
Assert.assertEquals(3,result);
}
④ 给方法加@Test
//测试add方法
@Test
public void testAdd(){
System.out.println("testAdd");
//System.out.println("可以运行");
//1 创建Calculator对象
Calculator c = new Calculator();
//2 调用方法
int result = c.add(1, 2);
//System.out.println(result);
//3 断言 我断言结果是3,方法重载,
Assert.assertEquals(3,result);
}
⑤ 导入junit依赖环境
2. 判定结果
红色:失败
绿色:成功
3. 补充
@Before 初始化方法,用于资源申请,所有测试方法在执行前都会执行该方法
@After 释放资源的方法,在所以测试代码执行完成之后,都会自动执行该方法
4. 完整的测试类
package znb.day01.test;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import znb.day01.junit.Calculator;
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("testAdd");
//System.out.println("可以运行");
//1 创建Calculator对象
Calculator c = new Calculator();
//2 调用方法
int result = c.add(1, 2);
//System.out.println(result);
//3 断言 我断言结果是3,方法重载,
Assert.assertEquals(3,result);
}
@Test
public void testSub(){
System.out.println("testSub");
//System.out.println("可以运行");
//1 创建Calculator对象
Calculator c = new Calculator();
//2 调用方法
int result = c.sub(1, 2);
//System.out.println(result);
//3 断言 我断言结果是3,方法重载,
Assert.assertEquals(-1,result);
}
}