在实际开发中,每当完成一个功能接口或业务方法的编写后,通常都会借助单元测试验证该功能是否正确。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项目的单元测试?相关推荐

  1. 怎样使用Spring Boot项目的单元测试

    在实际开发中,每当完成一个功能接口或业务方法的编写后,通常都会借助单元测试验证该功能是否正确.Spring Boot对项目的单元测试提供了很好的支持,在使用时,需要提前在项目的pom.xml文件中添加 ...

  2. 【spring boot】10.spring boot下的单元测试

    spring boot下的单元测试,思前想后还是需要单独用一章篇幅来看看. 然后在看了介绍和使用时候,我感觉并不想多去看了. 但是还是给后来人留下参考的路径: 官网说明:https://spring. ...

  3. 在Spring Boot项目中使用Spock框架

    转载:https://www.jianshu.com/p/f1e354d382cd Spock框架是基于Groovy语言的测试框架,Groovy与Java具备良好的互操作性,因此可以在Spring B ...

  4. 后端开发实践:Spring Boot项目模板

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 作者 ...

  5. 后端开发实践:Spring Boot项目模板,拿去用吧!

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:干掉 Navicat:这个 IDEA 的兄弟真香!个人原创100W+访问量博客:点击前往,查看更多 作者:无知者 ...

  6. Vue + Spring Boot 项目实战(二十一):缓存的应用

    重要链接: 「系列文章目录」 「项目源码(GitHub)」 本篇目录 前言 一.缓存:工程思想的产物 二.Web 中的缓存 1.缓存的工作模式 2.缓存的常见问题 三.缓存应用实战 1.Redis 与 ...

  7. 后端开发实践——Spring Boot项目模板

    在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为"第0个迭代"要做的事情.但是,当项目运行了一段时间之后再来反 ...

  8. 后端开发实践系列——Spring Boot项目模板

    在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为"第0个迭代"要做的事情.但是,当项目运行了一段时间之后再来反 ...

  9. 第2章 第一个Spring Boot项目

    开发工具选择 工欲善其事必先利其器,我们进行Java项目开发,选择一个好的集成开发工具(IDE)对提高我们的开发调试效率有非常大的帮助.这里我们选择大名鼎鼎的IDEA ,它全称 IntelliJ ID ...

最新文章

  1. 百度最近开源了分布式配置中心,名叫BRCC
  2. matlab创建图形用户界面,Matlab 用户图形界面 基础 (一)
  3. 旅行商问题(Traveling Saleman Problem,TSP)
  4. matlab for循环太慢,Matlab中每个for循环迭代的速度降低
  5. android五子棋设计模板,基于android的五子棋游戏设计
  6. 排序算法(5)----堆排序
  7. 全局搜索关键字命令_linux全局搜索命令有哪些?
  8. 5G、IoT 时代下,手机聚焦拍照是否走错了方向?
  9. 尴尬!微软的 PowerShell 竟是 Linux 用户最多!| 极客头条
  10. win10安全中心关闭不了怎么办
  11. Linux入门:PuTTY实现Linux和Windows文件互传
  12. 模型评估(误差平方和(SSE The sum of squares due to error))
  13. ABAQUS橡胶大变形分析不收敛解决办法_51CAE_新浪博客
  14. 著名歌唱家大衣哥太豪横了,参加商演被主办方请到五星级酒店就餐
  15. 6park留园 android,‎「掌上留园-6park」をApp Storeで
  16. 【R文档】1 isolation.forest/孤立森林算法
  17. 2022 Pwnhub冬季赛 WP
  18. 如何用教育优惠开通Apple Music 会员5元/月并实现会员共享
  19. java爬虫爬取笔趣阁小说
  20. 进出多边形区域、圆形判断

热门文章

  1. Self-Attention GAN 中的 self-attention 机制
  2. 最新知识图谱论文清单,就算看不懂也会忍不住收藏
  3. 超详细解读:神经语义解析的结构化表示学习 | 附代码分析
  4. HDU 1175 连连看 dfs+剪枝
  5. springmvc和mybatis面试题
  6. matlab元件阻感负载,单相桥式全控整流电路阻感负载课程设计matlab
  7. centerandzoom 无效_在bootstrap modal 中加载百度地图的信息窗口失效解决方法
  8. autolisp统计相同元素个数_统计学习基础知识
  9. springboot项目中一个实体类引用其它实体类的字段并显示到页面上
  10. How many ways??