zoukankan      html  css  js  c++  java
  • 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);
        }
    }
  • 相关阅读:
    浏览器中跨域创建cookie的问题
    tomcat域名问题
    Hibernate saveOrUpdate方法到底是怎么执行的?
    Ajax提交后台中文乱码问题
    允许浏览器跨域访问web服务端的解决方案
    IntelliJ 有的时候移动滚动条后会自动回到光标所在位置的解决方法
    线程池
    Jackson转换对象为json的时候报java.lang.stackoverflowerror
    虚拟内存
    Linux下JDK安装笔记
  • 原文地址:https://www.cnblogs.com/svipero/p/12530301.html
Copyright © 2011-2022 走看看