怎样使用Spring Boot项目的单元测试?
在实际开发中,每当完成一个功能接口或业务方法的编写后,通常都会借助单元测试验证该功能是否正确。Spring Boot对项目的单元测试提供了很好的支持,在使用时,需要提前在项目的pom.xml文件中添加spring-boot-starter-test测试依赖启动器,可以通过相关注解实现单元测试。这里,以之前创建的chapter01项目为例对Spring Boot项目的单元测试进行使用演示,具体步骤如下。
1.添加spring-boot-starter-test测试依赖启动器
在项目的pom.xml文件中添加spring-boot-starter-test测试依赖启动器,示例代码如下。
上述代码中,展示了Spring Boot框架集成单元测试提供的依赖启动器,其范围默认为test。需要说明的是,如果是使用Spring Initializr方式搭建的Spring Boot项目,会自动加入spring-boot-starter-test测试依赖启动器,无需开发者再手动添加。
2.编写单元测试类和测试方法
在项目中添加测试依赖启动器后,可以编写Spring Boot项目中相关方法对应的单元测试。如果是使用Spring Initializr方式搭建的Spring Boot项目,会在src.test.java测试目录下自动创建与项目主程序启动类对应的单元测试类。例如,chapter01项目的Chapter01ApplicationTests是自动生成的单元测试类,内容如文件1所示。
文件1中,Chapter01ApplicationTests是chapter01项目主程序启动类对应的单元测试类,该类自动生成了一个单元测试方法的示例。第9行代码的@SpringBootTest注解用于标记该类为测试类,并加载项目的ApplicationContext上下文环境;第8行代码的@RunWith注解是一个测试类运行器,用于加载Spring Boot测试注解@SpringBootTest。
下面,在单元测试类Chapter01ApplicationTests中添加HelloController类中hello()请求控制方法对应的单元测试方法,示例代码如下。
上述代码中,先使用@Autowired注解注入了HelloController实例对象,然后在helloControllerTest()方法中调用了HelloController类中对应的请求控制方法hello(),并输出打印结果。
选中单元测试方法helloControllerTest(),鼠标右键单击“Run ‘helloControllerTest()’”选项启动测试方法,此时控制台的打印信息如图1所示。
从图1可以看出,控制台打印出了“hello Spring Boot”信息,说明了控制类HelloController中编写的hello()方法正确,并且单元测试方法执行成功。
怎样使用Spring Boot项目的单元测试?以上内容就是小千的详细介绍,希望能够给大家带来帮助!
本文来自千锋教育,转载请注明出处。
怎样使用Spring Boot项目的单元测试?相关推荐
- 怎样使用Spring Boot项目的单元测试
在实际开发中,每当完成一个功能接口或业务方法的编写后,通常都会借助单元测试验证该功能是否正确.Spring Boot对项目的单元测试提供了很好的支持,在使用时,需要提前在项目的pom.xml文件中添加 ...
- 【spring boot】10.spring boot下的单元测试
spring boot下的单元测试,思前想后还是需要单独用一章篇幅来看看. 然后在看了介绍和使用时候,我感觉并不想多去看了. 但是还是给后来人留下参考的路径: 官网说明:https://spring. ...
- 在Spring Boot项目中使用Spock框架
转载:https://www.jianshu.com/p/f1e354d382cd Spock框架是基于Groovy语言的测试框架,Groovy与Java具备良好的互操作性,因此可以在Spring B ...
- 后端开发实践:Spring Boot项目模板
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 作者 ...
- 后端开发实践:Spring Boot项目模板,拿去用吧!
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:干掉 Navicat:这个 IDEA 的兄弟真香!个人原创100W+访问量博客:点击前往,查看更多 作者:无知者 ...
- Vue + Spring Boot 项目实战(二十一):缓存的应用
重要链接: 「系列文章目录」 「项目源码(GitHub)」 本篇目录 前言 一.缓存:工程思想的产物 二.Web 中的缓存 1.缓存的工作模式 2.缓存的常见问题 三.缓存应用实战 1.Redis 与 ...
- 后端开发实践——Spring Boot项目模板
在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为"第0个迭代"要做的事情.但是,当项目运行了一段时间之后再来反 ...
- 后端开发实践系列——Spring Boot项目模板
在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为"第0个迭代"要做的事情.但是,当项目运行了一段时间之后再来反 ...
- 第2章 第一个Spring Boot项目
开发工具选择 工欲善其事必先利其器,我们进行Java项目开发,选择一个好的集成开发工具(IDE)对提高我们的开发调试效率有非常大的帮助.这里我们选择大名鼎鼎的IDEA ,它全称 IntelliJ ID ...
最新文章
- 百度最近开源了分布式配置中心,名叫BRCC
- matlab创建图形用户界面,Matlab 用户图形界面 基础 (一)
- 旅行商问题(Traveling Saleman Problem,TSP)
- matlab for循环太慢,Matlab中每个for循环迭代的速度降低
- android五子棋设计模板,基于android的五子棋游戏设计
- 排序算法(5)----堆排序
- 全局搜索关键字命令_linux全局搜索命令有哪些?
- 5G、IoT 时代下,手机聚焦拍照是否走错了方向?
- 尴尬!微软的 PowerShell 竟是 Linux 用户最多!| 极客头条
- win10安全中心关闭不了怎么办
- Linux入门:PuTTY实现Linux和Windows文件互传
- 模型评估(误差平方和(SSE The sum of squares due to error))
- ABAQUS橡胶大变形分析不收敛解决办法_51CAE_新浪博客
- 著名歌唱家大衣哥太豪横了,参加商演被主办方请到五星级酒店就餐
- 6park留园 android,「掌上留园-6park」をApp Storeで
- 【R文档】1 isolation.forest/孤立森林算法
- 2022 Pwnhub冬季赛 WP
- 如何用教育优惠开通Apple Music 会员5元/月并实现会员共享
- java爬虫爬取笔趣阁小说
- 进出多边形区域、圆形判断
热门文章
- Self-Attention GAN 中的 self-attention 机制
- 最新知识图谱论文清单,就算看不懂也会忍不住收藏
- 超详细解读:神经语义解析的结构化表示学习 | 附代码分析
- HDU 1175 连连看 dfs+剪枝
- springmvc和mybatis面试题
- matlab元件阻感负载,单相桥式全控整流电路阻感负载课程设计matlab
- centerandzoom 无效_在bootstrap modal 中加载百度地图的信息窗口失效解决方法
- autolisp统计相同元素个数_统计学习基础知识
- springboot项目中一个实体类引用其它实体类的字段并显示到页面上
- How many ways??