Junit测试
package com.czie.junit; /** * FileName: Calculator * Author: lps * Date: 2022/4/29 17:39 * Sign:刘品水 Q:1944900433 * 计算器类 */ public class Calculator { /** * 加法 * @param a * @param b * @return */ public int add(int a,int b){ //int i=3/0; return a-b; } /** * 减法 * @param a * @param b * @return */ public int sub(int a,int b){ return a-b; } }
package com.czie.junit; /** * FileName: CalculatorTest * Author: lps * Date: 2022/4/29 17:41 * Sign:刘品水 Q:1944900433 */ public class CalculatorTest { public static void main(String[] args) { //创建对象 Calculator c = new Calculator(); //调用方法 System.out.println(c.add(10, 50)); System.out.println(c.sub(5,10)); } }
package com.czie.test; import com.czie.junit.Calculator; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; /** * FileName: CalculatorTest * Author: lps * Date: 2022/4/29 17:51 * Sign:刘品水 Q:1944900433 */ 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("我被执行了"); //创建对象 调用方法 Calculator c = new Calculator(); int add = c.add(4, 29); System.out.println("testAdd方法被执行"); //断言 我断言这个结果是33 Assert.assertEquals(33,add); } @Test public void testSub(){ Calculator c = new Calculator(); int sub = c.sub(2, 1); System.out.println("testSub方法被执行"); Assert.assertEquals(1,sub); } }
Junit单元测试:
* 测试分类:
1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
2. 白盒测试:需要写代码的。关注程序具体的执行流程。
* Junit使用:白盒测试
* 步骤:
1. 定义一个测试类(测试用例)
* 建议:
* 测试类名:被测试的类名Test CalculatorTest
* 包名:xxx.xxx.xx.test cn.itcast.test
2. 定义测试方法:可以独立运行
* 建议:
* 方法名:test测试的方法名 testAdd()
* 返回值:void
* 参数列表:空参
3. 给方法加@Test
4. 导入junit依赖环境
* 判定结果:
* 红色:失败
* 绿色:成功
* 一般我们会使用断言操作来处理结果
* Assert.assertEquals(期望的结果,运算的结果);
* 补充:
* @Before:
* 修饰的方法会在测试方法之前被自动执行
* @After:
* 修饰的方法会在测试方法执行之后自动被执行