JAVA—单元测试

news2024/11/25 1:27:32

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

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

目录

1.junit框架概述

2.junit框架的常见注解


1.junit框架概述

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();
   }

}

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框架的常见注解

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2109047.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【软件测试专栏】自动化测试函数篇

博客主页:Duck Bro 博客主页系列专栏:软件测试专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 自动化测试函数篇 关键词:函数、浏览器参数、常用函数…

JVM系列(十) -垃圾收集器介绍

一、摘要 在之前的几篇文章中,我们介绍了 JVM 内部布局、对象的创建过程、运行期的相关优化手段以及垃圾对象的回收算法等相关知识。 今天通过这篇文章,结合之前的知识,我们一起来了解一下 JVM 中的垃圾收集器。 二、垃圾收集器 如果说收集算法是内存回收的方法论,那么…

前端面试题——栈与队列、动态路由、链表

栈、队列与链表 Java数据结构栏目总结-CSDN博客 栈(Stack) 栈是一种后进先出(LIFO, Last In First Out)的数据结构。它只允许在栈顶进行添加(push)或删除(pop)元素的操作。 基本操…

学习笔记八:基于Jenkins+k8s+Git+DockerHub等技术链构建企业级DevOps容器云平台

基于Jenkinsk8sGitDockerHub等技术链构建企业级DevOps容器云平台 测试jenkins的CI/CD在Jenkins中安装kubernetes插件安装blueocean插件配置jenkins连接到我们存在的k8s集群配置pod-template添加自己的dockerhub凭据测试通过Jenkins部署应用发布到k8s开发环境、测试环境、生产环…

连锁美业门店如何寻找精准客户?美业SaaS拓客系统管理系统源码

连锁美业门店要寻找精准客户,可以采取多种方法结合现实因素进行推广和营销。以下是博弈美业系统给出的一些建议: 1.定位目标客户群体: 首先,门店需要确定目标客户是谁。这可能包括年龄、性别、收入水平、生活方式以及消费习惯等…

AI+RuoYi

1.RuoYi-Vue入门 采用了前后端分离的单体架构设计 1.1运行后端项目 1.Git下载 打开gitee - 点击克隆 -复制https - 打开IDEA关闭project - get vcs - 粘贴 通过idea克隆若依源码,仓库地址:RuoYi-Vue: 🎉 基于SpringBoot,Sprin…

屎记·大夏王本纪

大夏王,古遂州人氏。公元 2023 年冬,君临绵州,是为称王,国号 CW,建元 BK,意为可递万世而为君。以颈上常年绿光,自以为祥瑞,故又自号“森林”。其人方头大耳,幼时则谓富贵…

【学术会议征稿】第二届人工智能、系统与网络安全国际学术会议 (AISNS 2024)

第二届人工智能、系统与网络安全国际学术会议 (AISNS 2024) 2024 2nd International Conference on Artificial Intelligence, Systems and Network Security 由湖南工程学院主办的第二届人工智能、系统与网络安全国际学术会议 (AISNS 2024)将于2024年…

docker部署nginx、docker常用命令

1、安装nginx 未加版本号,默认最新版 docker pull nginxdocker pull nginx:版本号2、查看是否拉取成功 2-1、查看镜像 docker images2-2、镜像打包->可给他人使用 docker save -o nginx.tar nginx:latest2-3、读取打包的镜像 记得先走第三步删除镜像&#x…

Redis安装步骤——离线安装与在线安装详解

Linux环境下Redis的离线安装与在线安装详细步骤 环境信息一、离线安装1、安装环境2、下载redis安装包3、上传到服务器并解压4、编译redis5、安装redis6、配置redis(基础配置)7、启动redis8、本机访问redis9、远程访问redis 二、在线安装1、更新yum源2、安…

【全网最全】《2024高教社杯/国赛》 B题 思路+代码+文献 优化算法+决策树 第一问 生产过程中的决策问题

领取压缩包 问题 1 建模思路 问题描述 企业需要购买零配件1和零配件2,供应商声称一批零配件(零配件1或零配件2)的次品率不超过某个标称值(例如10%)。企业希望通过抽样检测来决定是否接收这批零配件,同时希…

跨域问题(CORS)

介绍 跨域资源共享(CORS, Cross-Origin Resource Sharing)是浏览器的一个安全机制,用来防止来自一个域的网页对另一个域下的资源进行请求。仅允许向 同域名、同端口 的服务器发送请求。 对于前后端分离的项目,往往会有跨域问题。…

SQL必知必会51题

※食用指南:文章内容为牛客网《SQL必知必会》51道题重点笔记,用于重复思考错题,加深印象。 本文章涉及题目也是《SQL必知必会》书中“挑战题”,题目及答案:《SQL必知必会》随书习题答案 练习传送门:SQL必…

java重点学习-Springcloud+业务相关

五 springcloud,业务,消息中间件 5.1 Spring Cloud 5大组件有哪些 5.2 服务注册和发现是什么意思? Sprin Cloud如何实现服务注册发现? 我们当时项目采用的eureka作为注册中心,这个也是spring cloud体系中的一个核心组件服务注册: 服务提供…

Javaweb开发——maven

一、概述 介绍:Apache Maven是- -个项目管理和构建工具,它基于项目对象模型 (POM Project Object Model)的概念,通过一小段描述信息来管理项目的构建。 作用: ➢方便的依赖管理 ➢…

仕考网:公务员笔试和面试哪个难?

公务员笔试和面试哪个难?二者之间考察的方向不同,难度也是不同的。 笔试部分因其广泛的知识点和有限的考试时间显得难度更高一些,在笔试环节中,考生需在有限的时间内应对各种问题,而且同时还要面对激烈的竞争,在众多…

LabVIEW程序升级改造注意问题

在对别人编写的LabVIEW程序进行升级改造时,尤其是要更换硬件或增加新功能时,需要从多个方面进行细致评估和规划,以确保顺利完成升级。以下是关键注意事项和评估方法: 1. 理解原有设计: 深入理解原有系统的架构、功能逻…

记录下Linux宝塔安装java后无法执行命令,mysql和redis外网无法连接的问题。

新服务器的到来,先把环境整整,。 问题1:java安装成功,想执行命令 java -version测试一下,报错未找到命令。 这个通常意味着尽管你已经在宝塔面板上安装了Java,但是系统无法识别Java的路径,因此…

STM32G474之模拟比较器

STM32G474之模拟比较器测试方法:PA1的附加功能为COMP1_INP,无需映射,直接将它配置为模拟功能,然后将COMP1_OUT引脚映射到PA0,采用DAC1_OUT1输出电压给比较器同向输入COMP1_INP引脚,因此在测试时&#xff0c…

【python】—— Python爬虫实战:爬取珠海市2011-2023年天气数据并保存为CSV文件

目录 目标 准备工作 爬取数据的开始时间和结束时间 爬取数据并解析 将数据转换为DataFrame并保存为CSV文件 本文将介绍如何使用Python编写一个简单的爬虫程序,以爬取珠海市2011年至2023年的天气数据,并将这些数据保存为CSV文件。我们将涉及到以下知识点: 使用r…