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

相关推荐
leoZ2319 小时前
2026-09-09-springboot-cloud-deploy-pitfalls
java·前端·javascript·vue.js·人工智能·spring boot·后端
驭渊的小故事10 小时前
多线程02
java·开发语言·jvm
随遇而安zx10 小时前
【多线程】---实战:CompletableFuture编排
java·多线程·并发
Wang's Blog10 小时前
Java框架快速入门: Spring Security+OAuth2之HTTP请求结构与认证基础
java·spring·http
君顾110 小时前
本地折扣卡 CPS 平台搭建:从系统架构到落地实战
java·开发语言·折扣卡
Java小白笔记11 小时前
Java 单元测试怎么写:JUnit 5、Mockito 与 Spring Boot 方法级实战
java·junit·单元测试
CoderYanger12 小时前
前端基础——JavaScript(WebAPI)(下篇)
java·开发语言·前端·javascript·程序人生·面试·职场和发展
lisin-lee-cooper12 小时前
简单聊聊 Spring 框架源码
java·后端·spring
一木 之林12 小时前
七、一-AI 工程实践、插件化调试与软件交付
java·linux·c++
边境悍匪12 小时前
蜗牛学苑 Java 智能体学习 Day38|Spring AI Alibaba2 思维导图复盘
java·学习·spring