JAVA—单元测试

news/2024/9/17 19:09:32/ 标签: 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 {@Testpublic void textPrintNumber(){String_junit.printNumber("admin");String_junit.printNumber(null);}}

2.junit框架的常见注解

java">package High_junit;import org.junit.*;/*测试类*/
public class String_junitText {@Testpublic void textPrintNumber(){String_junit.printNumber("admin");String_junit.printNumber(null);}@Testpublic void textGetMaxIndex(){int index  = String_junit.getMaxIndex("admin");System.out.println(index);System.out.println(String_junit.getMaxIndex(null));//断言机制 预测业务方法的结果Assert.assertEquals("方法内部有bug",4,index);}@Afterpublic void text1(){System.out.println("text_After执行了");}@Beforepublic void text2(){System.out.println("text_Before执行了");}@AfterClasspublic static void text3(){System.out.println("AfterClass执行了");}@BeforeClasspublic static void text4(){System.out.println("BeforeClass执行了");}
}

                                                                                               学习时间:2024.9.5


http://www.ppmy.cn/news/1523487.html

相关文章

数据库系列之GaussDB数据库中逻辑对象关系简析

初次接触openGauss或GaussDB数据库的逻辑对象,被其中的表空间、数据库、schema和用户之间的关系,以及授权管理困惑住了,与熟悉的MySQL数据库的逻辑对象又有明显的不同。本文旨在简要梳理下GaussDB数据库逻辑对象之间的关系,以加深…

《深度学习》OpenCV 模版匹配多个对象、图片旋转 综合应用

目录 一、模板匹配 1、什么是模版匹配 2、原理 3、应用领域 4、案例实现 1)模版图片和输入图片信息 2)代码实现 运行结果: 二、图像旋转 1、使用numpy方法 运行结果: (图片来源网络,如有侵权敬…

初始QT!

作业:了解QT文件夹初始代码的意义 QT core gui #QT工程所需得类库 core是核心库 gui图形化界面相关库类 greaterThan(QT_MAJOR_VERSION, 4): QT widgets #版本超过4.0会加上widgetsCONFIG c11 #该编辑器支持c11后的版本 # The following define makes you…

kafka的安装和启动

一、kafka介绍 1,kafka简单介绍 kafka是一款分布式、支持分区的、多副本,基于zookeeper协调的分布式消息系统。最大的特性就是可以实时处理大量数据来满足需求。 2,kafka使用场景 1,日志收集:可以用kafka收集各种服务…

如何优化 MySQL 的连接管理和并发控制策略

如何优化 MySQL 的连接管理和并发控制策略 一、引言 MySQL 的连接管理和并发控制策略对于数据库的性能和稳定性至关重要。优化这些策略可以提高数据库的响应速度、吞吐量和资源利用率。本文将探讨如何优化 MySQL 的连接管理和并发控制策略,以满足不同应用场景的需求。 二、…

React Native 0.76,New Architecture 将成为默认模式,全新的 RN 来了

关于 React Native 的 New Architecture 概念,最早应该是从 2018 年 RN 团队决定重写大量底层实现开始,因为那时候 React Native 面临各种结构问题和性能瓶颈,最终迫使 RN 团队开始进行重构。 而从 React Native 0.68 开始,New A…

百度MEG数据开发治理平台-TDS

导读 百度MEG的上一代大数据产品存在平台分散、质量不均和易用性差等问题,导致开发效率低下、学习成本高,业务需求响应迟缓。为了解决这些问题,百度MEG内部开发了图灵3.0生态系统。图灵3.0覆盖了数据全生命周期,包括Turing Data …

2025年【DevOps】相关技术论文题目参考,50个,总有一个是你需要的

DevOps 基于DevOps的持续集成与部署(CI/CD)系统的开发基于DevOps的自动化测试框架的实现基于DevOps的微服务监控与日志分析系统的开发基于DevOps的跨平台应用部署系统的实现基于DevOps的云原生应用开发框架的开发基于DevOps的自动化测试工具的实现基于D…

Vue3+TypeScript二次封装axios

安装如下 npm install axios 第一步:创建config配置文件,用于存放请求后端的ip地址,用于后期打包后便于修改ip地址。 注:typescript要求参数要有类型。(ES6 定义对象 属性 类型 修改的是属性的值) inte…

理解Sigmoid激活函数原理和实现

Sigmoid 激活函数是一种广泛应用于机器学习和深度学习中的非线性函数,特别是在二分类问题中。它的作用是将一个实数值映射到(0, 1)区间,使得输出可以被解释为概率值,这在处理二分类问题时非常有用。 Sigmoid 函数的定义 Sigmoid 函数的数学…

[论文笔记] LLM大模型剪枝篇——2、剪枝总体方案

https://github.com/sramshetty/ShortGPT/tree/main My剪枝方案(暂定): 剪枝目标:1.5B —> 100~600M 剪枝方法: 层粒度剪枝 1、基于BI分数选择P%的冗余层,P=60~80 2、对前N%冗余层,直接删除full layer。N=20(N:剪枝崩溃临界点,LLaMA2在45%,Mistral-7B在35%,Qw…

2. c#从不同cs的文件调用函数

1.文件目录如下&#xff1a; 2. Program.cs文件的主函数如下 using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms;namespace datasAnalysis {internal static class Program{/// <summary>…

Ubuntu查看系统用户信息

0 Preface/Foreword 1 查看方式 1.1 查看系统用户 getent passwd getent: Get entries for Name Service Switch Libraries. 该命令会列出系统上所有用户的详细信息&#xff0c;包括用户名、密码、用户ID&#xff08;UID&#xff09;、组ID&#xff08;GID&#xff09;、用户描…

uniapp+vue3实现双通道透明MP4播放支持小程序和h5

双通道透明MP4视频播放的截图 以下是合成后结果&#xff0c;二个合并在一起进行播放 下载资源&#xff0c;打开运行直接使用看到效果 https://download.csdn.net/download/qq_40039641/89715780

k8s集群本地搭建,使用gitlab、harbor、jenkens、cicd来实现devops自动化构建

k8s集群本地搭建 准备:一台windows即可我windows内存是32gb的,6核,每核2线程全程使用终端 ssh命令操作.我是直接用的mac点操作windows,然后windows连接虚拟机即可.虚拟机记得改网卡,这样才能保证以后ip不变.介绍:k8s集群本地搭建(1master、2node)k8x运用devops来自动化构建服务…

以下是一些 SQL 优化的方法:

一、查询语句优化 1. 只选择需要的列 - 避免使用“SELECT *”&#xff0c;而是明确指定所需的列名。这样可以减少数据传输量和查询的开销。 - 例如&#xff1a;“SELECT column1, column2 FROM table_name”。 2. 使用合适的索引 - 根据查询条件&#xff0c;在经常用于筛…

基于微信小程序点餐、外卖系统的设计与实现 (源码+lw+参考文档+核心代码讲解等)

基于微信小程序点餐、外卖系统的设计与实现(源码lw部署文档讲解等) 项目概述&#xff1a; 这段时间做了一个关于点餐的小程序&#xff0c;也是学习和总结的一部分&#xff0c;希望对大家有所帮助。本课题的主要目标是设计并能够实现一个基于微信小程序点餐系统。项目采用的是…

大屏可视化:完美自适应的解决方案

你好&#xff0c;我是沐爸&#xff0c;欢迎点赞、收藏、评论和关注。 昨天我们聊到阿里 DataV 大屏的五种自适应方案&#xff0c;每一种多少都有些瑕疵&#xff0c;如果没有看过昨天的博客&#xff0c;回头可以了解下&#xff1a;链接 可视化大屏如何完美适配屏幕&#xff1f…

13款常用AI编程工具

AI编程工具的选择和使用&#xff0c;主要取决于具体的项目需求、编程语言、以及AI任务的类型&#xff08;如机器学习、自然语言处理、计算机视觉等&#xff09;。下面是一些广泛使用的AI编程工具合集&#xff0c;涵盖了从开发、训练、到部署的各个环节&#xff1a; Jupyter Not…

.htaccess防火墙,Nginx防火墙,Apache防火墙,WEB防火墙,网站防火墙

.htaccess防火墙&#xff0c;Nginx防火墙&#xff0c;Apache防火墙&#xff0c;WEB防火墙&#xff0c;网站防火墙 对此域的请求通过 Apache 处理。 在 nginxdev.com 测试 Nginx 服务器上的防火墙 防火墙代码&#xff1a; # 资源宝分享&#xff1a;www.httple.net # 8G FIREWA…