• Junit单元测试


    1 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:
    			* 修饰的方法会在测试方法执行之后自动被执行
    

    2 代码演示

    2-1 创建一个计算器类

    package cn.itcast.junit;
    
    /**
     * 计算器类
     */
    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;
        }
    
    }
    
    

    2-2 使用Junit单元测试计算器类

    package Junit;
    
    
    import org.junit.After;
    import org.junit.Assert;
    import org.junit.Before;
    import org.junit.Test;
    
    public class TestCalculator {
    
        /**
         * 初始化方法:
         *  用于资源申请,所有测试方法在执行之前都会先执行该方法
         */
        @Before
        public void init(){
            System.out.println("init...");
        }
    
        /**
         * 释放资源方法:
         *  在所有测试方法执行完后,都会自动执行该方法
         */
        @After
        public void close(){
            System.out.println("close...");
        }
    
    
        /**
         * 测试add方法
         */
        @Test
        public void testAdd(){
            // System.out.println("我被执行了");
            //1.创建计算器对象
            System.out.println("testAdd...");
            Calculator c  = new Calculator();
            //2.调用add方法
            int result = c.add(1, 2);
            //System.out.println(result);
    
            //3.断言  我断言这个结果是3
            Assert.assertEquals(3,result);
    
        }
    
    }
    
    
  • 相关阅读:
    Java 8 的内存结构
    数据库锁和隔离级别
    MySQL中的where和having
    单例对象线程安全问题
    计算机速成课 第6集:寄存器 & 内存
    多叉树的深度优先和广度优先遍历
    javascript中异步任务的执行顺序
    错误:C2062:意外的类型"unsigned int"问题的排查
    键值类型QMap、QHash等区别
    qt中文不相等问题
  • 原文地址:https://www.cnblogs.com/hellosiyu/p/12490717.html
Copyright © 2020-2023  润新知