• 【Java】Junit单元测试


    什么是单元测试?

    单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。

    对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。

    总的来说,单元就是人为规定的最小的被测功能模块。

    单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

    测试的种类

    总的分为:黑盒测试 & 白盒测试

    黑盒测试:

      不需要编写代码,程序的具体实现无需关心。

      输入参数,查看结果是否和期望的值是否一致即可。

    白盒测试:

      编写测试代码,关注程序业务逻辑的具体执行

    什么是Junit?

    JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。

    JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具

    —— Junit 是白盒测试

    官网地址

    https://junit.org/junit5/

    官方文档说明

    https://junit.org/junit5/docs/current/user-guide/

    快速入门 / 基本使用

    1、获取依赖jar包

      -(在IDEA和Eclipse都已经配备)所以不用操心

    2、创建测试类

      - 这个类必须是public公开的

      - 这个类必须提供无参构造

      - 规范建议命名测试类: XxxxTest 

    3、编写测试方法

      - 在测试方法上注解@Test

      - 测试方法是public公开修饰的(新版本可以不public了) 

      - void 返回类型

      - 不能有参数注入

    package cn.dai.test;
    
    import org.junit.Test;
    
    public class JunitQuickstart {
    
        @Test
        public void junitTest(){
            System.out.println("Junit单元测试!!!");
        }
    }

    如果测试结果返回绿色和勾,表示正常

    反之出现红色和叉,表示异常

    老版本4.12还是不支持,一定要写public

    加上了,可以了,测试成功

    Junit的断言测试

    自带的断言:assert关键字

    https://www.cnblogs.com/zoraliu66/p/6537066.html

    @Before & @After

  • 相关阅读:
    Android动态加载jar/dex
    aiXcoder安装&使用
    笨办法学python 13题:pycharm 运行
    python2.7安装numpy、pandas、matplotlib库
    win10在文件夹下打开powershell
    SpringCloud:(一)服务注册与发现
    pycharm2018.2安装
    Python2.7安装&配置环境变量
    centos7配置NTP时间服务器
    centos7:Zookeeper集群安装
  • 原文地址:https://www.cnblogs.com/mindzone/p/12715131.html
Copyright © 2020-2023  润新知