JAVA—单元测试

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

之前是使用main函数调用来进行检测,无法实现自动化测试 也会影响其他方法的测试

目录

1.junit框架概述

2.junit框架的常见注解


1.junit框架概述

java 复制代码
package High_junit;
//字符串工具类 用于测试
public class String_junit {
   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();
   }

}
java 复制代码
package High_junit;

import org.junit.Test;

/*测试类*/
public class String_junitText {
    @Test
    public void textPrintNumber(){
       String_junit.printNumber("admin");
       String_junit.printNumber(null);
    }

}

2.junit框架的常见注解

java 复制代码
package High_junit;

import org.junit.*;

/*测试类*/
public class String_junitText {
    @Test
    public void textPrintNumber(){
       String_junit.printNumber("admin");
       String_junit.printNumber(null);
    }

    @Test
    public void textGetMaxIndex(){
        int index  = String_junit.getMaxIndex("admin");
        System.out.println(index);
        System.out.println(String_junit.getMaxIndex(null));

        //断言机制 预测业务方法的结果
        Assert.assertEquals("方法内部有bug",4,index);
    }
    
    @After
    public void text1(){
        System.out.println("text_After执行了");
    }
    
    @Before
    public void text2(){
        System.out.println("text_Before执行了");
    }
    
    @AfterClass
    public static void text3(){
        System.out.println("AfterClass执行了");
    }
    
    @BeforeClass
    public static void text4(){
        System.out.println("BeforeClass执行了");
    }
}

学习时间:2024.9.5

相关推荐
abcnull5 小时前
用javaparser做精准测试
java·ast·静态代码分析·精准测试·javaparser
叶小鸡5 小时前
Java 篇-项目实战-苍穹外卖-笔记汇总
java·开发语言·笔记
AI人工智能+电脑小能手5 小时前
【大白话说Java面试题】【Java基础篇】第22题:HashMap 和 HashSet 有哪些区别
java·开发语言·哈希算法·散列表·hash
juniperhan5 小时前
Flink 系列第21篇:Flink SQL 函数与 UDF 全解读:类型推导、开发要点与 Module 扩展
java·大数据·数据仓库·分布式·sql·flink
ID_180079054735 小时前
Python 实现亚马逊商品详情 API 数据准确性校验(极简可用 + JSON 参考)
java·python·json
c++之路6 小时前
C++23概述
java·c++·c++23
专注API从业者6 小时前
Open Claw 京东商品监控选品实战:一键抓取、实时监控、高效选品
java·服务器·数据库
sakiko_6 小时前
UIKit学习笔记4-使用UITableView制作滚动视图
笔记·学习·ios·swift·uikit
摇滚侠7 小时前
DBeaver 导入数据库 导入 SQL 文件 MySQL 备份恢复
java·数据库·mysql
晓梦林7 小时前
MAZESEC-X1靶场学习笔记
笔记·学习