新闻详情

新闻详情

首页 / 资讯中心 / 详情

springboot集成test测试、junit4、junit5

发布时间:2026/9/12 10:23:48来源:尧图网络
springboot集成test测试、junit4、junit5
文章目录junit5引入maven依赖(推荐用spring的方式)引入maven依赖(非spring项目)junit4Test注解报红最新的是junit5也推荐用这个。junit和mockito通常配套使用所以文档中也可能出现mockito。junit5引入maven依赖(推荐用spring的方式)spring-boot-starter-test已经自带JUnit5 Mockito不需要单独引入mockito。dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency引入maven依赖(非spring项目)!-- JUnit5 --dependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-api/artifactIdversion5.9.2/versionscopetest/scope/dependencydependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-engine/artifactIdversion5.9.2/versionscopetest/scope/dependency!-- Mockito --dependencygroupIdorg.mockito/groupIdartifactIdmockito-core/artifactIdversion4.11.0/versionscopetest/scope/dependencydependencygroupIdorg.mockito/groupIdartifactIdmockito-junit-jupiter/artifactIdversion4.11.0/versionscopetest/scope/dependencyjunit4scope为test有可能编译不通过去掉那行即可。pom.xml添加dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scopeexclusionsexclusiongroupIdorg.junit.vintage/groupIdartifactIdjunit-vintage-engine/artifactId/exclusion/exclusions/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope!-- 如果编译不通过去掉这行即可 --/dependency使用MockMvc代码RunWith(SpringRunner.class)// 用什么来运行测试例如可以用Junit4.Class SpringBootTest // 替代ContextConfiguration来指定上下文 AutoConfigureMockMvc // 模拟web环境,因为SpringBootTest并不启动server public class MockMvcExampleTests{Autowired private MockMvc mvc;Test public void exampleTest()throws Exception{this.mvc.perform(get(/)).andExpect(status().isOk()).andExpect(content().string(Hello World));}}如果要用WebTestClient那么需要加入spring-webflux暂不讨论。使用TestRestTemplate代码RunWith(SpringRunner.class)SpringBootTest(webEnvironmentWebEnvironment.RANDOM_PORT)public class RandomPortTestRestTemplateExampleTests{Autowired private TestRestTemplate restTemplate;Test public voidexampleTest(){String bodythis.restTemplate.getForObject(/, String.class);assertThat(body).isEqualTo(Hello World);}}如果RunWith注解等无法使用要确定test文件夹已经设置为source文件夹否则无法import类的。官网文档地址:springboot官网2.1.0文档Test注解报红先给类加上RunWith(SpringJUnit4ClassRunner.class)即可。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

自建物联网平台架构设计与实战指南 2026/9/12 11:05:55

自建物联网平台架构设计与实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
OI-Wiki Pascal 转 C/C++ 急救指南:从语法迁移到实战技巧 2026/9/12 11:05:54

OI-Wiki Pascal 转 C/C++ 急救指南:从语法迁移到实战技巧

OI-Wiki Pascal 转 C/C 急救指南:从语法迁移到实战技巧 【免费下载链接】OI-wiki :star2: Wiki of OI / ICPC for everyone. (某大型游戏线上攻略,内含炫酷算术魔法) 项目地址: https://gitcode.com/GitHub_Trending/oi/OI-wiki…

阅读更多 →
qwen-code 定时任务绑定空会话前的持久化设计:让无对话记录的空会话在守护进程重启后可恢复 2026/9/12 11:05:54

qwen-code 定时任务绑定空会话前的持久化设计:让无对话记录的空会话在守护进程重启后可恢复

qwen-code 定时任务绑定空会话前的持久化设计:让无对话记录的空会话在守护进程重启后可恢复 【免费下载链接】qwen-code An open-source AI coding agent that lives in your terminal. 项目地址: https://gitcode.com/GitHub_Trending/qw/qwen-code 导读 本…

阅读更多 →
ARM平台SOGI-PLL与DQ解耦电流环实时实现 2026/9/12 11:05:54

ARM平台SOGI-PLL与DQ解耦电流环实时实现

简介:本资源是2023年全国大学生电子设计竞赛A题‘SOGI鉴相PLL锁相DQ解耦电流环控制’的完整嵌入式实现方案,面向电气工程、自动化、电力电子等方向的本科生及毕设/课设/实训学生,解决电机控制中高精度同步信号提取与动态电流解耦调节的核心技…

阅读更多 →
C语言字符串反向排序的实现与优化 2026/9/12 11:05:54

C语言字符串反向排序的实现与优化

1. C语言字符串反向排序的核心思路字符串反向排序在C语言中是一个经典问题,看似简单却蕴含着指针操作、内存管理和算法设计的核心知识点。我处理过大量嵌入式系统的字符串操作需求,发现90%的初级开发者在这个问题上都会踩至少三个坑:数组越界…

阅读更多 →
@ai-sdk/provider 版本演进全解读:从 Provider 规范层看 AI SDK 的多模态与异步能力升级 2026/9/12 11:02:54

@ai-sdk/provider 版本演进全解读:从 Provider 规范层看 AI SDK 的多模态与异步能力升级

ai-sdk/provider 版本演进全解读:从 Provider 规范层看 AI SDK 的多模态与异步能力升级 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and a…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞