spring boot系列(一)入门

  • 新建spring boot项目

  • 添加REST接口测试

  • 编写单元测试

  • spring boot 热启动



新建spring boot项目

  1. 新建一个Module

spring boot系列(一)入门

  1. 选择spring boot initializr,然后Next

spring boot系列(一)入门

  1. 设置项这里,只需要修改一下Artifact即可,会对应生成Name

spring boot系列(一)入门

  1. 按需选择依赖项,这里选择web

spring boot系列(一)入门

  1. 创建成功后,pom.xml如下,自动引入了刚才选择的web依赖项,还添加了test依赖

spring boot系列(一)入门

  1. 创建成功后的工程目录结构如下:

spring boot系列(一)入门


添加REST接口测试

spring boot系列(一)入门

启动spring boot Application类,控制台输出如下,表示启动成功 spring boot系列(一)入门注意:如果端口被占用,则需要在application.properties中配置端口,我这里配置了8090

浏览器输入localhost:8090/test/hello,页面返回“my first spring boot project”,说明REST接口测试通过 spring boot系列(一)入门

一定要 把Application启动类放置在包的最外层 spring boot系列(一)入门

否则会找不到url,页面提示如下:

spring boot系列(一)入门


编写单元测试

创建spring boot工程时,自动生成了一个测试类,现在用这个测试类测试。

spring boot系列(一)入门

测试结果如下,status = 200(状态码200),body = my first spring boot project(返回体,是输出的内容),表示测试成功 spring boot系列(一)入门

测试案例中用到了MockMvc@Runwith

MockMvc:基于RESTful风格的SpringMvc测试

对于前后端分离的项目而言,无法直接从前端静态代码中测试接口的正确性,因此可以通过MockMVC来模拟HTTP请求。基于RESTful风格的SpringMVC的测试,我们可以测试完整的Spring MVC流程,即从URL请求到控制器处理,再到视图渲染都可以测试。

作用是无需启动服务器,利用Mock API模拟测试,它的执行过程如下:

  1. perform执行一个请求

  2. get构造一个GET请求(这里可以是PUT、POST、DELETE、、、)

  3. accept接受的数据格式

  4. andExcept添加执行后的断言

  5. andDo添加结果处理器,例如print结果

  6. andReturn执行完毕返回结果

@Ruwith 是一个测试启动器,它需要的依赖项是Junit

spring boot系列(一)入门


spring boot 热启动

在调试接口时,需要对代码进行修改,修改完后要重启Web应用,此时spring boot的热启动就突出它的优势。它可以在代码修改后,实时生效,而不用重启web应用。使用热启动需要在pom.xml中引入spring-boot-devtolls,然后设置Optional为true,这个依赖项在创建工程时,可以选择

spring boot系列(一)入门


原文始发于微信公众号(程序员玄之):spring boot系列(一)入门

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/43073.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!