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

相关推荐
CUIYD_19896 分钟前
Eclipse 常用搜索功能汇总
java·ide·eclipse
野犬寒鸦1 小时前
力扣hot100:相交链表与反转链表详细思路讲解(160,206)
java·数据结构·后端·算法·leetcode
ytadpole2 小时前
揭秘设计模式:工厂模式的五级进化之路
java·设计模式
计算机毕业设计木哥2 小时前
计算机毕设选题:基于Python+Django的B站数据分析系统的设计与实现【源码+文档+调试】
java·开发语言·后端·python·spark·django·课程设计
失散132 小时前
分布式专题——1.2 Redis7核心数据结构
java·数据结构·redis·分布式·架构
用户3721574261352 小时前
Python 实现 HTML 转 Word 和 PDF
java
a587692 小时前
Java核心概念精讲:TCP与UDP的区别、Java NIO的几个核心组件与HTTP和HTTPS的区别等(46-50)
java·面试·nio
渣哥2 小时前
ConcurrentHashMap 的 get 要不要加锁?一次“多此一举”的心路历程
java
用户931356002742 小时前
文件包含漏洞
笔记
愿你天黑有灯下雨有伞2 小时前
一种基于注解与AOP的Spring Boot接口限流防刷方案
java·spring boot·后端