Java代码实现单元测试

article/2025/9/10 23:07:06

单元测试:在编写java代码的时候,如果我们想去运行一个Java程序,那么必须创建一个main方法,但这样比较麻烦

比如现在我们想去测试HDFS的JavaAPI的文件上传和文件下载功能

如果使用main方法的话,那么我们需要创建两个Java类,比较复杂,后期找的时候也比较麻烦。

因此在Java当中提供了一个工具:Junit单元测试

单元测试其实属于Java中的一个测试方法,最直接的表现形式就是在一个Java文件当中可以创建多个"main"方法。

如果想要去使用单元测试,你们必须引入单元测试的jar包

单元测试最大的特点就是可以让java中的普通方法拥有main方法的权利

@Test注解(这个注解就是给Java类的普通方法增加main方法的一个执行权限,并且在运行的时候只会运行当前的这个方法单元)附在方法上,多个@Test互不影响,每一个测试方法相当于一个单元,在一个类中可以存在多个

@Before:类似于Java中的代码块,@Test单元测试方法执行之前必须先执行@Before修饰的方法中的内容

@After:在@Test修饰的单元测试代码方法执行完成之后,会调用@After修饰的方法,做一些销毁资源的内容。 

我们讲一下代码块:代码块包括四个部分:普通代码块、构造快、静态代码块、同步代码块。代码块是Java类里的第四种成员(成员变量、成员方法、构造方法)

特点:java在执行构造器时先执行代码块

import org.junit.After;
import org.junit.Before;
import org.junit.Test;/*** 单元测试* 在编写Java代码的时候 如果我们想要去运行一个Java程序 那么必须创建一个main方法* 但是这样比较麻烦* 比如像现在  我想去测试HDFS的JavaAPI的文件上传和文件下载功能* 如果用main方法的话  那么我需要创建两个Java类 就比较复杂  后期找的时候* 也比较麻烦** 因此在Java当中提供了一个工具  Junit单元测试* 单员测试其实属于Java中的一个测试方法* 最直接的表现形式就是在一个Java文件当中可以创建多个“main”方法** 如果想要去使用单元测试 那么必须引入单元测试的jar包* 单元测试最大一个特点就是可以让Java中的普通方法拥有main方法的权力* @Test  注解就是给Java类的普通方法增加main方法的一个执行权限*        并且在运行的时候只会运行当前的这个方法单元*        在一个类中可以存在多个方法单元* @Before: 类似于Java中的代码块  @Test单元测试方法执行之前必须先执行*          @Before修饰的方法中的内容*      做一些前提准备** @After: 在@Test修饰的单元测试代码方法执行完成之后  会调用@After修饰的方法*      做一些资源的销毁工作*/
public class TestHDFS {/*** 代码块 有一个特点   在执行构造器先执行代码块*/@Beforepublic void before(){System.out.println("这是before方法");}@Testpublic void test(){System.out.println("第一个方法执行了");}@Testpublic void test1(){System.out.println("第二个方法执行了");}@Testpublic void test3(){System.out.println("第三个方法执行了");}@Afterpublic void after(){System.out.println("我是after的方法");}
}


http://chatgpt.dhexx.cn/article/rC71yDYY.shtml

相关文章

java单元测试(@Test)

初学者在写java代码的时候,可能会因为写一个小功能就要写一个类,写一个main方法而苦恼。其实java的工程师在很早的时候就提供了解决的方案。就是我们今天要讲 的Junit测试。 在使用的时候首先需要配置环境: 一、英文: 选中一个…

java单元测试方法的使用

单元测试方法的使用 java单元测试是最小的功能单位测试代码,我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,如果想要测试这些方法函数的…

java单元测试的编写及运行方法

java单元测试的方法 1、为什么要进行单元测试 因为单元测试相当于测试的某个功能点,不是针对整个业务进行的测试,例如如果只想调试某个类下的功能,但又想把多个类写在一个java文件里,就可以采用单元测试的方法 2、怎么创建及运…

Java单元测试框架 - JUnit

导航 我们为什么需要单元测试框架?为工程添加JUnit支持编写JUnit单元测试案例JUnit常用注解JUnit常用断言JUnit案例Spring整合 我们为什么需要单元测试框架? 当我们需要对一段代码进行测试时,怎么样让他快速跑起来呢?一个很自然的…

java单元测试之mock篇

java单元测试之mock篇 一、什么是mock?二、为什么要进行mock?三、IDEA中使用Mock3.1、引入mock所需依赖3.1、IDEA单元测试必备快捷键3.2、Mock测试相关注解Mock注解InjectMocks注解调用PowerMockito.spy()方法Mock使用方式或者技巧静态方法mockStaticPre…

Java单元测试之Mock框架

一、引言二、为什么要用Mock三、Mock使用场景四、Mock定义五、Mock框架五、Mockito5.1 Mockito基本使用5.2 MockMVC测试5.2.1 初始化MockMvc对象5.2.2 接口测试5.2.3 常用API 一、引言 实际工作中,可能会遇到如下情况: 场景一:依赖接口不通…

Java单元测试实践-01.单元测试概述与示例

Java单元测试实践-00.目录(9万多字文档700多测试示例) https://blog.csdn.net/a82514921/article/details/107969340 1. 前言 以下内容为本人以开发人员的视角,在平时进行单元测试过程中的总结。主要内容为通用的,不限制具体业务…

如何写Java单元测试

本文引自https://www.cnblogs.com/ysw-go/p/5447056.html 什么是单元测试   我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定…

Java单元测试总结

[版权申明] 非商业目的注明出处可自由转载 博文地址: 出自:shusheng007 文章目录 概述单元测试概念测试项目单元测试工具JUnitMockito SpringBoot测试总结 概述 关于为什么要做单元测试是老生常谈了,越是小公司越不重视单元测试,…

java单元测试junit

进行单元测试则需要添加junit的依赖&#xff1a; ##JUnit is a unit testing framework for Java, created by Erich Gamma and Kent Beck. ##对于java来说JUnit是一个单元测试的框架<dependency><groupId>junit</groupId><artifactId>junit</arti…

Java 单元测试

什么是单元测试 单元测试&#xff08;unit testing&#xff09;&#xff0c;是指对软件中的最小可测试单元进行检查和验证&#xff0c;简单来说就是测试部分代码&#xff0c;对代码中的问题快速定位&#xff0c;及时修复。 什么是JUnit JUnit就是一个Java语言的单元测试框架…

JAVA基础之单元测试

目录 1、单元测试介绍 2、环境搭建 2.1 JUnit 4 2.2 JUnit 5 3、快速上手 3.1 JUnit 4 3.2 JUnit 5 1、单元测试介绍 单元测试就是针对最小的功能单元编写测试代码&#xff0c;Java程序最小的功能单元是方法&#xff0c;因此&#xff0c;单元测试就是针对Java方法的测试…

Java基础单元测试

本篇博文目录: 1.单元测试(1) 测试Java方法(原生) 2. JUnit 5(1) JUnit 5简单使用的例子(2) JUnit5常用注解(3) JUnit5常用注解的使用(4).JUnit5内置断言 1.单元测试 单元测试就是针对最小的功能单元编写测试代码。Java程序最小的功能单元是方法&#xff0c;因此&#xff0c;对…

如何进行Java 单元测试

一、概述 Java 单元测试是指对软件中的最小可测试单元进行测试&#xff0c;以保证代码的质量和正确性&#xff0c;并且可以加速开发过程。本文将全面详细地介绍 Java 单元测试相关知识点&#xff0c;包括单元测试的定义、优点和流程、JUnit 测试框架、Mockito 框架、持续集成、…

Java之单元测试(JUnit单元测试框架)

一、概述 单元测试就是针对最小的功能单元编写测试代码&#xff0c;Java程序最小的功能单元是方法&#xff0c;所以单元测试就是针对Java方法的测试&#xff0c;进而检查方法的正确性。常规测试有什么问题&#xff1f; 只有一个main方法&#xff0c;如果一个方法的测试失败了…

(60)Java基础 --单元测试

目录 一、测试的概念 二、使用Junit4.x进行单元环境 1、环境搭建 2、使用步骤 3、常见注解 三、规范的Junit测试方式 四、断言 1、为什么要使用断言 2、什么是断言(猜测) 3、常用API 一、测试的概念 先认识到测试的重要性&#xff1a;优秀的软件不是开发出来的,而是…

微信小程序消息推送(订阅消息原模板消息)开发流程

注&#xff1a;模板消息没了。 正常开发肯定需要前后端配合&#xff0c;此处都在小程序里写了 参考文档&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html 订阅消息是个很好的功能&#xff0c;但是现在被不良商家…

小程序之模版消息通知

手把手教你开发微信小程序之模版消息通知 一、模板消息功能概述 模板推送位置&#xff1a;服务通知 模板消息效果展示图&#xff1a; 进入小程序通知&#xff1a; 二、开发前的配置准备 1、验证token是否有效 <?php/*** 验证*/public function valid(){$echoStr $_GET…

java 微信小程序-发送模板消息

开发前准备工作 登录微信公众平台-小程序后台&#xff0c;在模板消息里面设置需要发送的模板&#xff0c;拿到模板id。 地址&#xff1a; https://mp.weixin.qq.com 找到微信官方文档-小程序开发-下发小程序和公众号统一的服务消息接口。 地址&#xff1a; https://developers…

【微信小程序】模板消息推送(测试成功)。

note&#xff1a; 这几天想做微信小程序消息推送的功能&#xff0c;然后在网上找了好多教程&#xff0c;都没解决问题&#xff0c;官方文档写的教程由不够详细&#xff0c;所以走了好多弯路。 现在问题解决了&#xff0c;记录一下。 我在网上找的好多教程都不详细&#xff0c;虽…