• Junit测试


    测试步骤:
    1. 定义一个测试类(测试用例)

    建议:

    • 测试类名:被测试的类名Test CalculatorTest
    • 包名:xxx.xxx.xx.test cn.itcast.test

    2. 定义测试方法:可以独立运行
    建议:

    • 方法名:test测试的方法名 testAdd()
    • 返回值:void
    • 参数列表:空参

    3. 给方法加@Test
    4. 导入junit依赖环境

    判定结果:

    • 红色:失败
    • 绿色:成功
    • 一般我们会使用断言操作来处理结果
    • Assert.assertEquals(期望的结果,运算的结果);

    * 补充:
      @Before:
        修饰的方法会在测试方法之前被自动执行
      @After:
        修饰的方法会在测试方法执行之后自动被执行

    例如:

    /*
    计算器类
     */
    public class Calculator {
        public int add(int a, int b) {
            return a + b;
        }
    
        public int sub(int a, int b) {
            return a - b;
        }
    }
    
    //--------------------------
    import junitdemo.junit.Calculator;
    import org.junit.Assert;
    import org.junit.Test;
    
    public class CalculatorTest {
        /**
         * 测试add方法
         */
        @Test
        public void testAdd(){
            Calculator c = new Calculator();
            int result= c.add(1,2);
            //使用断言
            Assert.assertEquals(3,result);
        }
    
        /**
         * 测试sub方法
         */
        @Test
        public void testSub(){
            Calculator c= new Calculator();
            int result=c.sub(1,2);
            Assert.assertEquals(-1,result);
        }
    }
    
    //--------------------------
    import junitdemo.junit.Calculator;
    import org.junit.After;
    import org.junit.Assert;
    import org.junit.Before;
    import org.junit.Test;
    
    /**
     * 测试计算器类
     */
    public class CalculatorTest2 {
        /**
         * 初始化方法:
         * 用于资源申请,所有测试方法在执行之前都会先执行该方法
         */
        @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...");
            Calculator c = new Calculator();
            int result= c.add(1,2);
            //使用断言
            Assert.assertEquals(3,result);
        }
    }
  • 相关阅读:
    CCF NOI1032 菱形
    CCF NOI1031 等腰三角形
    CCF NOI1030 角谷猜想
    CCF NOI1029 信息加密
    CCF NOI1028 判断互质
    CCF NOI1027 数字之和
    CCF NOI1026 表演打分
    CCF NOI1025 统计奖牌
    CCF NOI1024 因子个数
    CCF NOI1023 最大跨度
  • 原文地址:https://www.cnblogs.com/svipero/p/12530301.html
Copyright © 2020-2023  润新知