JavaWeb _Junit测试概述

##Junit单元测试:

*测试分类

1.黑盒测试:不需要写代码,给输入值,看程序是否能输出期望的值。

2.白盒测试:需要写代码。关注程序具体的执行流程。Junit单元测试就是白盒测试的一种。

JavaWeb _Junit测试概述

*Junit使用:白盒测试

    *步骤:

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

 *建议(测试类名:被测试类名+Test

             包名:结尾为.test的包)

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

 *建议(方法名:test+测试的方法名 如testadd()

              返回值:void

              参数列表:空参 因为式独立了运行的,没有人去调用它 )

3.给方法加@Test

4.导入Junit依赖环境

*判定结果:

绿色成功,红色失败

*一般会使用断言操作来处理结果

*Assert.assertEquals(3,result);

*Assert.assertEquals(期望的结果,运算的结果);

*补充:

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

package junit;

import test._Calculatorrtest;

public class _Calculatorr {

    public int add(int a,int b){

        return a+b;
    }
    public int sub(int a,int b) {

        return a - b;
    }
}
package test;


import junit._Calculatorr;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.jupiter.api.Test;
import org.w3c.dom.ls.LSOutput;

public class _Calculatorrtest {
    /*
    * 初始化方法
    * 用于资源申请,所有测试方法在执行之前都会先执行该方法
    * */
    @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...");
          _Calculatorr c=new _Calculatorr();
          //2.调用add方法
          int result=c.add(1,2);
          System.out.println(result);
          //3.断言,我断言的结果是3
          Assert.assertEquals(3,result);
        }
        @Test
    public void testSub(){
          //创建计算器对象
            _Calculatorr c=new _Calculatorr();
            int result=c.sub(1,2);
            System.out.println("testSub...");
            System.out.println(result);
            Assert.assertEquals(-1,result);
        }


}

上一篇:【笔记】JavaWeb-01-Tomcat


下一篇:JavaWeb SSM框架项目 如何实现同时多表新增并且获取主键id