首页 > 编程语言 >java高级:单元测试

java高级:单元测试

时间:2024-09-09 17:54:00浏览次数:3  
标签:System java 单元测试 高级 public println null StringUtil out

单元测试:

针对最小的功能单元(方法),编写测试代码对其进行正确性测试。

java高级:单元测试_单元测试

Junit单元测试框架

java高级:单元测试_System_02

步骤:

java高级:单元测试_Test_03

 

public class StringUtil {
    public static void printNumber(String name) {
        if (name == null) {
            System.out.println(0);
            return; // 退出方法
        }
        System.out.println("名字长度是: " + name.length());
    }

    /**
     * 求字符串的最大索引
     */
    public static int getMaxIndex(String data) {
        if (data == null) {
            return -1;
        }
        return data.length();
    }
}

测试代码

import org.junit.Assert;
import org.junit.Test;

public class StringUtilTest {

    @Test
    public void testPrintNumber() {
        StringUtil.printNumber("admin");
        StringUtil.printNumber(null);
    }

    @Test
    public void testGetMaxIndex() {
        int index1 = StringUtil.getMaxIndex(null);
        System.out.println(index1);

        int index2 = StringUtil.getMaxIndex("admin");
        System.out.println(index2);

        // 断言机制:程序员可以通过预期业务方法的结果。
        Assert.assertEquals("方法内都有bug!", 4, index2);
    }
}

常见注解

java高级:单元测试_System_04

实例方法可以创建不通用的通信管道,静态方法可以创建共用的通信管道。

java高级:单元测试_Test_05

标签:System,java,单元测试,高级,public,println,null,StringUtil,out
From: https://blog.51cto.com/u_16382144/11962420

相关文章

  • 数据库学习笔记(黑马-Javaweb课程)
    概述P80.课程介绍:数据库:存储和管理数据的仓库SQL:操纵做关系型数据库的编程语言数据库管理系统:DBMS,操纵和管理数据库的大型软件课程介绍:数据的的设计,数据库的操作,数据库的优化-索引P81.MySQL-概述-安装配置图文详述:MySQL的下载、安装、配置、使用_mysql下载-CSDN博客语......
  • Java入门:07.Java中的面向对象03
    11this关键字this关键字有两个作用第一个作用,用来调用重载的构造方法publicclassTest3{publicstaticvoidmain(String[]args){newUser();newUser("ls");newUser("ls","女");}}​classUser{Stringname;St......
  • 数据同步方式何来“高级”与“低级”之说?场景匹配才是真理!
    导读:数据同步方式的重要性对于数据集成领域的兴从业者不言而喻,选择正确的数据同步方式能让数据同步工作的成果事半功倍。目市面上的数据同步工具很多,提供的数据同步方式也有多种,不同的数据同步方式有什么区别?如何选择适合自己业务需求的数据同步方式呢?本文将对此进行深入分析,并......
  • 2-4Java重写与重载
    Java重写与重载重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比......
  • java连接MySQL
    一.下载驱动包java通过JDBC(JavaDatabaseConnectivity)包连接数据库<dependency>  <groupId>com.mysql</groupId>  <artifactId>mysql-connector-j</artifactId>  <version>9.0.0</version></dependency>二.配置数据源(数据库的信息) ......
  • java 关键字
    关键字说明private私有的protected受保护的public公共的default默认abstract声明抽象class类extends扩充,继承final最终值,不可改变的implements实现(接口)interface接口native本地,原生方法(非Java实现)new新,创建static静态strictfp严格,精准synchron......
  • 使用java对栅格数据的处理,对栅格文件进行导入导出
    需求背景:对栅格文件进行导入导出(使用代码的方式,非命令方式);当然也可以使用代码和GDAL的方式进行,但是GDAL配置部署不便捷,故选用GeoTools方式来实现。ps:若是使用命令方式,首先打开PostgreSQL的安装目录【\PostgreSQL\14\bin】,然后使用如下命令即可实现把栅格文件导入到数据库中......
  • 【Java】若依(ruoyi)——5.代码生成
    参考地址:http://doc.ruoyi.vip/ruoyi/document/htsc.html#%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90仔细关注,发现若依真的太好用了。主要是使用的人数众多,文档齐全。而且里面的技术齐全,就算不使用该框架,也可以以此为例,学习学习。这里,最有效的功能算是代码生成了,(这里使用的是前后端......
  • Java基础-学习笔记17
    17IO流1.IO流文件文件在程序中是以流的形式来操作的。流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存)到数据源(文件)的路径常用的文件操作获取文件的相关信息IO流原理及流的分类I/O(Input/Output......
  • 2-3Java继承
    Java继承继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。生活中的继承:兔子和羊属于食草动物类,狮子和豹属于食肉......