标签:11 Java Calculator 单元测试 System result println public out
Junit单元测试
一、测试分类
- 黑盒测试:不需要写代码,给输入值,看程序能否输出期望的值。
- 白盒测试:需要写代码,关注程序的具体执行流程
二、Junit使用:白盒测试
1. 步骤
① 创建被测试类(Calculator)
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);
}
}
标签:11,Java,Calculator,单元测试,System,result,println,public,out 来源: https://blog.csdn.net/hznb_369/article/details/117514545
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。