六、SpringBoot整合Junit

5.2.1 添加Junit的起步依赖

XML 复制代码
<!--测试的起步依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

5.2.2 编写测试类

java 复制代码
package com.baijie.fast_springboot_project;

import com.baijie.FastSpringbootProjectApplication;
import com.baijie.domain.User;
import com.baijie.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;
@SpringBootTest
class FastSpringbootProjectApplicationTests {

	@Autowired
	private UserMapper userMapper;

	@Test
	void contextLoads() {
		System.out.println(666);
		List<User> users = userMapper.queryUserList();
		for (User user : users) {
			System.out.println(user.toString());
		}
	}
}

【备注】

**在SpringBoot2.2.0以前是JUnit4,需@RunWith注解。**下图:

**在SpringBoot之后是JUnit5。SpringBoot的高级版本使用junit5进行单元测试,无需@RunWith注解即可进行测试。**如图:

【备注】

@SpringBootTest替代了spring-test中的@ContextConfiguration注解,目的是加载ApplicationContext,启动spring容器。

使用@SpringBootTest时并没有像@ContextConfiguration一样显示指定locations或classes属性,原因在于@SpringBootTest注解会自动检索程序的配置文件,检索顺序是从当前包开始,逐级向上查找被@SpringBootApplication或@SpringBootConfiguration注解的类。

5.2.3 控制台打印信息

相关推荐
Mr.朱鹏2 小时前
JVM-GC垃圾回收案例
java·jvm·spring boot·算法·spring·spring cloud·java-ee
Nan_Shu_6143 小时前
学习: 尚硅谷Java项目之小谷充电宝(3)
java·后端·学习
智能工业品检测-奇妙智能3 小时前
AIFlowy如何实现与现有Spring Boot项目的无缝集成?
java·spring boot·后端
Ama_tor3 小时前
Flask零基础进阶(中)
后端·python·flask
人道领域3 小时前
苍穹外卖:菜品新增功能全流程解析
数据库·后端·状态模式
野犬寒鸦3 小时前
TCP协议核心:TCP详细图解及TCP与UDP核心区别对比(附实战解析)
服务器·网络·数据库·后端·面试
一知半解仙3 小时前
从“玩具项目“到“生产级架构“:Spring Boot + Spring Cloud + AI 微服务实战避坑指南
spring boot·spring cloud·架构
毕设源码-朱学姐3 小时前
【开题答辩全过程】以 基于springBoot微服务架构的老年人社交系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
Mr.朱鹏3 小时前
分布式-redis主从复制架构
java·spring boot·redis·分布式·缓存·架构·java-ee
csdn_aspnet4 小时前
Asp.Net Core 10.0 中的 Blazor 增强功能
前端·后端·asp.net·blazor·.net10