SpringBoot学习笔记(9)-使用Junit单元测试

SpringBoot基本操作(六)——SpringBoot使用Junit4单元测试(有demo) SpringBoot2.0笔记 (一)SpringBoot基本操作——环境搭建及项目创建(有demo) (二)SpringBoot基本操作——使用IDEA打war包发布及测试 (三)SpringBoot基本操作——SpringBoot整合SpringDataJpa(有demo) (四)SpringBoot基本操作——SpringBoot使用RedisTemplate整合Redis(有dem... 阅读详情


在使用SpringBoot的开发过程中,我们常常需要对一些模块进行单元测试,一方面可以让我们检查程序是否正确,另一方面也有利于我们了解模块运行打造的时间,让我们更好地去优化程序。

更多关于SpringBoot的总结请点击:SpringBoot使用总结


环境:IntelliJ Idea+Gradle4.8+SpringBoot2.0+Junit4


一、build.grade

//单元测试
	testCompile('org.springframework.boot:spring-boot-starter-test')

一般SpringBoot项目都会默认导入这个测试依赖,里边包含了Junit单元测试所需的Jar包


二、主要注解

//Junit4运行环境
@RunWith(SpringJUnit4ClassRunner.class)
//单元测试时需要执行的SpringBoot启动类
@SpringBootTest(classes = SpringbootMybatis2Application.class)
//webapp相关配置
@WebAppConfiguration
//单元测试的方法
@Test

注意,在SpringBoot2.0中,@SpringBootTest注解代替*@SpringApplicationConfiguration**注解*


三、编写单元测试

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = SpringbootMybatis2Application.class)
@WebAppConfiguration
public class SpringBootTest {
    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    @Autowired
    private UserMapper userMapper;
    @Test
    public void fun1(){
        ValueOperations<String, String> ops = stringRedisTemplate.opsForValue();
        String value = ops.get("hello");
        System.out.println(value);
    }

    @Test
    public void fun2(){
        UserExample userExample = new UserExample();
        UserExample.Criteria criteria = userExample.createCriteria();
        criteria.andUsernameNotEqualTo("arong");
        List<User> users = userMapper.selectByExample(userExample);
        for (User user : users) {
            System.out.println(user.getUsername());
        }

    }

}

执行即可看到Junit测试生效
Junit单元测试成功

补充:Test的starter

		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
springboot中单元测试junit的使用 Junit在springboot中使用比SSM中稍微麻烦点,要多加个注解,特别水一篇来方便以后查找 阅读详情

相关推荐

SpringBoot 整合 Junit

JUnit是一个Java语言的单元测试框架。 SpringBoot整合Junit,Spring整合Junit。

xmp 1103

Spring Boot Test单元测试——Junit4、Junit5区别与@ExtendWith不识别生效问题解析

新版本2.4之后的去掉了兼容junit4引擎。

qq_43842093的博客 1239

用例设计:滴滴打车从轿车到完成支付如何测?

滴滴打车全流程测试用例设计从业务场景覆盖、功能逻辑分解、异常流验证三个维度展开,系统化地构建了测试方案。首先,业务流主干场景被分解为叫车、行程中、支付结算三个阶段,每个阶段都设计了核心测试用例,包括正向和异常用例,如定位准确性、车型选择逻辑、路径偏移监控、费用实时计算、多支付方式兼容等。专项测试补充了状态机验证、资损防控测试和性能测试,确保系统在不同情况下的稳定性和安全性。测试数据策略采用等价类划分设计,实战技巧包括流量回放技术、混沌工程注入和计费沙盒验证,以提高测试的覆盖率和准确性。最终输出交付物包括流程

海姐软件测试的博客 1524

springboot框架(2):整合junit4

前言 junit用于单元测试。 操作步骤 新建springboot项目 引入test依赖(新建项目自动引入了这个依赖,如果没有这个依赖,才需要添加) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> &l

不积跬步,无以至千里 4837

Tailscale 自建 DERP 中继服务器

Tailscale自建DERP中继服务器

Accompagner的博客 4341

解决屏幕不亮难题:慷智SerDes DE信号极性配置避坑指南

本文深入探讨了基于慷智AIM95x系列SerDes芯片的嵌入式显示系统开发中,因DE信号极性配置不匹配导致屏幕不亮的典型故障。文章详细解析了DE信号的核心作用与极性定义,提供了慷智SerDes芯片中DE极性寄存器的具体配置方法与调试记录,并给出了从隔离问题、对比时序到波形验证的系统性排查流程,帮助工程师快速定位并解决此类隐蔽问题。

weixin_29185493的博客 145

使用gradlew test进行单元测试【Android】

在模块下的build.gradle中进行相关配置

哈哈哈 1736

小波变换(Wavelet Transform)原理及介绍

小波变换是一种多分辨率时频分析工具,克服了傅里叶变换无法定位时间信息的缺陷。通过可伸缩平移的母小波,它能同时捕捉信号的高频细节(短时特征)和低频轮廓(整体趋势)。其核心原理是利用不同尺度的小波基与信号进行内积运算,生成时频域系数矩阵。小波变换具有动态分辨率特性,高频部分时间精度高,低频部分频率分辨率好。主要应用包括瞬态事件检测、信号降噪、数据压缩(如JPEG2000)和压缩感知(如快速MRI)。

qq_42758052的博客 5496

Gradle单元测试

Gradle单元测试 我们可以通过在Gradle添加Java插件来执行单元测试的任务,默认的,在项目中所有的测试都会被执行,如果我们只想测试其中一个类,我们可以使用Java系统属性test.single作为测试的名字,事实上,这个系统属性的模式是taskName.single,其中taskName是我们工程中单元测试类型的名称。以下将会看到我们如何构建单元测试 1.创建Gradle工程,并在bui...

BigMoreKT的博客 3504

1.2 机器人控制系统软硬件平台

工业机器人的软硬件平台架构是影响工业机器人性能和效率的重要因素。良好的软硬件平台架构可以帮助工业机器人更加稳定和高效地完成工作,提高生产效率。正确的软硬件配置还可以提高工业机器人的灵活性和可靠性,使其能够更好地适应不断变化的生产环境。 同时,工业机器人的软硬件平台架构还可以影响工业机器人的安全性和维护成本。如果软硬件平台架构不合适,工业机器人可能出现故障或安全隐患,需要大量的维护和维修费用。因此,选择适当的软硬件平台架构对于确保工业机器人的高效运行和长期使用是非常重要的。

Galaxy_Robot的博客 2万+

解锁PyCharm+Deepseek:本地部署AI编程超能力

在本次探索中,我们成功地在 PyCharm 中实现了 DeepSeek 的本地化部署,这一过程虽然涉及多个步骤,但每一步都为我们开启 AI 编程大门奠定了基础。从安装最新版 PyCharm,确保我们拥有一个功能强大且兼容性良好的开发环境,到注册 DeepSeek 账号并获取 API Key,这是连接我们与强大 AI 能力的关键纽带。接着,在 PyCharm 中安装 Continue 插件并进行精细配置,让 DeepSeek 能够深度融入我们的编程流程。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 5550

SpringBoot使用JUnit5实现单元测试

单元测试(Unit Test)是为了检验程序的正确性。一个单元可能是单个程序、类、对象、方法等,它是应用程序的最小可测试部件。SpringBoot提供了 spring-boot-starter-test 启动器。通过它,能引入一些有用的测试库。在SpringBoot中进行单元测试很简单,它已经自动添加好了Test的Starter依赖。JUnit5是对程序代码进行单元测试的Java框架。它用来编写自动化测试工具,降低测试的难度、减少烦琐性、并有效避免出现程序错误。

pan_junbiao的博客 4881

用 SAML 2.0 Bearer Assertion 配置 ABAP OAuth 2.0 令牌交换

摘要: SAP系统集成中,身份跨系统传递是关键挑战。OAuth 2.0的SAML 2.0 Bearer Assertion grant机制通过SAML断言换取访问令牌,实现安全身份传递。配置核心在ABAP的SOAUTH2事务码,需绑定可信SAML身份提供商(IdP)并指定访问范围。实际应用中,需确保SSL加密传输,正确配置SAML IdP信任关系,并为OAuth客户端分配专用系统用户。常见问题包括证书不匹配、权限配置不当等,需分层控制权限边界以保障安全。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 837

Springboot中JUNIT5单元测试+Mockito详解

单元测试:针对方法(最小功能单元)的测试,由程序员自己写。 JUnit是什么:一种帮助我们编写测试的标准测试框架。不使用单元测试时,我们测试一个方法能否成功运行,我们会在主方法里调用这个方法,看看控制台的运行结果。 或者更直接的把需要测试代码放到主方法里,看能不能运行成功。 局限性:但是使用这种方式测试代码局限性很大,比如只有一个main方法无法有组织有层次的测试不同的方法。比如测试的输出结果不够直观。所以我们需要专门的JUnit来编写单元测试IDE工具为IDEASpringBoot的包中,默认集成了JUn

baomingshu的博客 7889

uni-app - 在纯 JS 文件中调用自定义弹框组件 / 封装全局 API 调用弹框组件(解决小程序、APP 无法使用 document.body.appendChild 插入组件节点)适配全端

uni-app-在纯JS文件中调用自定义弹框组件/封装全局API调用弹框组件(解决小程序、APP无法使用document.body.appendChild插入组件节点)适配全端,uni-appappendChild怎么向小程序中插入节点,如何开发类似uni.showModal全局组件。h5端可以通过document.body.appendChild挂载,请问app跟微信小程序怎么弄,请问uniapp如何封装全局api调用弹窗组件?uniapp怎么设置所有页面共用的组件Uni

🏆 前端领域优质创作者 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java Junit单元测试

该文详解讲解了Junit单元测试在不同场景的各种使用方式

qq_49474843的博客 2147

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【Springboot】单元测试Junit5应用

JUnit 5是一个功能强大的测试框架,常用于编写和执行这些单元测试。

十一仓 2586

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【SpringBoot应用篇】SpringBoot集成JUnit单元测试

JUnit测试框架1. 概述2. JUnit 特点3. 第一个 JUnit 单元测试3.1 POM3.2 创建测试类4. JUnit 注解5. JUnit 断言5.1 什么是断言5.2 常用断言方法5.3 测试断言效果 1. 概述 JUnit 是用于编写和运行可重复的自动化测试的开源测试框架,这样可以保证我们的代码按预期工作。JUnit 可广泛用于工业和作为支架(从命令行)或IDE(如 IDEA)内单独的 Java 程序。 JUnit 提供: 断言测试预期结果。 测试功能共享通用的测试数据。 测试套件轻松

输入技术、输出想法 8534

SpringBoot单元测试--Mockito+Junit5框架使用

作为程序员为了提前发现代码bug,优化代码; 通常我们写完某个功能模块代码后都需要写单元测试对代码块进行测试(特别是敏捷开发中);Java项目最常用的单元测试框架即为Junit(目前最新版本为Junit5),SpringBoot本身也整合了该框架。在写单元测试时代码块中的调到第三方接口方法或涉及数据库操作的接口方法一般都需要mock掉。目前在 Java 中主流的 Mock 测试框架有 Mockito、JMock、EasyMock,Mockito 框架是SpringBoot 目前内建的 框架。本文主要介绍Ju

m0_37876057的博客 6350

SpringBoot 集成 Junit 单元测试

`@SpringBootTest` 注解作用是指示测试类是一个 SpringBoot 应用程序的集成测试类,用于加载完整的应用程序上下文,包括所有的配置、组件和依赖项。它会模拟启动整个应用程序,并提供一个可用于执行集成测试的应用程序上下文。

JiaHao汤 1112

SpringBoot 单元测试——JUnit5

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> @SpringBootTest class Boot05WebAdminApplicationTes.

weixin_44302046的博客 1万+

在SpringBoot中使用MockMvc和Junit进行单元测试

Mock 在面向对象的程序设计中,模拟对象(英语:mock object)是以可控的方式模拟真实对象行为的假对象。在编程过程中,通常通过模拟一些输入数据,来验证程序是否达到预期结果。 使用Mockito一般分三个步骤: 1、模拟测试类所需的外部依赖; 2、执行测试代码; 3、判断执行结果是否达到预期。 MockMvc 基于RESTful风格的SpringMVC单元测试,可以测试完整的SpringMVC流程,即从URL请求到控制处理器,带到视图渲染都可以测试。MockMvc是由spring-test包提供,实

jike11231的博客 2915

SpringBoot使用Junit单元测试报错

使用SpringBoot的Junit单元测试,需要引入依赖 <!-- Spring Boot Test 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope&g

chunguang.yao的博客 1万+

Spring Boot中使用JUnit5进行单元测试

Spring Boot学了这么久,我还没用过它。今天我就系统完整地学习总结一下在Spring Boot中使用JUnit5框架进行单元测试。其实本节主要还是学习JUnit5的使用。有一句话说的好,我可以不用,但我必须会用。 1.JUnit5 的变化 Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库。作为最新版本的JUnit框架,JUnit5与之前版本的Junit框架有很大的不同。由三个不同子项目的几个不同模块组成(JUnit 5 = JUnit Platform + J.

weixin_50216991的博客 2504

JUnit5单元测试(基于SpringBoot)

SpringBoot2之单元测试(JUnit5) 1.JUnit版本的变迁(了解) 相信很多小伙伴们都用过JUnit4,但是自从SpringBoot 2.2.0 版本的出现,JUnit5就作为了单元测试的默认库。 毛哥(博主)我使用的SpringBoot2.6.7,默认的JUnit版本仲裁 5.8.2: 所以今天咱们就来聊聊最新版本JUnit5: JUnit5与之前版本(JUnit3/4)做了很大的改变。它由三个不同子项目的几个模块组成: JUnit Platform:Junit Platform是

maogenb的博客 2674
上一篇: SpringBoot学习笔记(8)-整合Redis
下一篇: Git学习(2)-分支策略和工作流
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值