[springboot] 搭建项目及单元测试
本文纯属记录自己学习的过程以及相关使用操作,使用工具Idea2018。
1.创建项目:



-- 目录结构

2.配置文件
 
3.pom文件

4.创建测试类并启动项目
package com.zr.demo.Controller; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; /**
* @Author: Hujh
* @Date: 2019/7/16 9:32
* @Description: 项目测试控制器
*/
@RestController
@RequestMapping("test")
public class TestController { /**
* @Title: get
* @Author : Hujh
* @Date: 2019/7/16 10:10
* @Description : 测试方法
* @param :
* @Return : java.lang.String
*/
@RequestMapping("get")
public String get(){
return "测试返回数据";
} /**
* @Title: getByParams
* @Author : Hujh
* @Date: 2019/7/16 10:11
* @Description : 测试带参方法
* @param : id
* @param : name
* @Return : java.lang.String
*/
@RequestMapping("getByParams")
public String getByParams(@RequestParam Integer id, String name){
StringBuilder sb = new StringBuilder();
sb.append(id);
sb.append("---");
sb.append(name);
return sb.toString();
}
}
5.访问接口,查看返回结果

进行单元测试:(使用 mockmvc 进行)
1.创建测试类
package com.zr.demo; import com.zr.demo.Controller.TestController;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.client.match.MockRestRequestMatchers;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MockMvcBuilder;
import org.springframework.test.web.servlet.ResultActions;
import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultHandlers;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders; /**
* @Author: Hujh
* @Date: 2019/7/16 9:38
* @Description:
*/
@RunWith(SpringRunner.class)
@org.springframework.boot.test.context.SpringBootTest
public class SpringBootTest { private Logger logger = LoggerFactory.getLogger(SpringBootTest.class); private MockMvc mockMvc; @Autowired
private TestController testController; @Before
public void setUp(){
logger.info("------初始化执行");
mockMvc = MockMvcBuilders.standaloneSetup(testController).build();
} /**
* @Title: test
* @Author : Hujh
* @Date: 2019/7/16 9:46
* @Description : 测试方法
* @param :
* @Return : void
*/
@Test
public void test() throws Exception {
MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.get("/test/getByParams")
.accept(MediaType.APPLICATION_JSON,MediaType.APPLICATION_JSON_UTF8)//请求数据格式
.contentType(MediaType.APPLICATION_JSON)//接受所用数据格式
.param("id","123")
.param("name","小张三"); // 执行请求
ResultActions result = mockMvc.perform(requestBuilder); //结果解析
result.andExpect(MockMvcResultMatchers.status().isOk()) // 执行状态
// .andExpect(MockMvcResultMatchers.jsonPath("name").value("张三")) //期望值
.andDo(MockMvcResultHandlers.print()) // 打印
.andReturn(); // 返回
} }
2.启动test方法,查看返回结果


总结
使用 Spring Boot 可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用 Spring Boot 非常适合构建微服务。
[springboot] 搭建项目及单元测试的更多相关文章
- springboot web项目的单元测试
		
不废话,直接上代码. //// SpringJUnit支持,由此引入Spring-Test框架支持! @RunWith(SpringJUnit4ClassRunner.class) //// 指定我们 ...
 - springboot搭建项目,实现Java生成随机图片验证码。
		
这篇文章主要介绍了如何通过Java如何生成验证码并验证.验证码的作用我想必大家都知道,话不多说开始实施! 首先创建一个springboot项目以下是项目结构,内有utli工具类.存放生成图片验证码方法 ...
 - @Springboot搭建项目controller层接收json格式的对象失败
		
今天在使用swagger2测试的时候出错 1.@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说: ...
 - SpringBoot(一)_快速实战搭建项目
		
现在在学习springboot 相关的知识,感觉真的很好用,用idea 进行开发,根据慕课网和纯洁的微笑的课程.进行总结下. 使用idea创建springboot项目 (1)单击 File | New ...
 - Springboot搭建SSM+JSP的web项目
		
Springboot搭建SSM+JSP的web项目 一:创建项目结构: 项目结构分为三个部分: 1 后端项目开发文件: 包: Util 工具包 Mapper db层 Serv ...
 - 手把手教你从零开始搭建SpringBoot后端项目框架
		
原料 新鲜的IntelliJ IDEA.一双手.以及电脑一台. 搭建框架 新建项目 打开IDE,点击File -> New Project.在左侧的列表中的选择Maven项目,点击Next. 填 ...
 - springBoot 搭建web项目(前后端分离,附项目源代码地址)
		
springBoot 搭建web项目(前后端分离,附项目源代码地址) 概述 该项目包含springBoot-example-ui 和 springBoot-example,分别为前端与后端,前后端 ...
 - springboot成神之——springboot+mybatis+mysql搭建项目简明demo
		
springboot+mybatis+mysql搭建项目简明demo 项目所需目录结构 pom.xml文件配置 application.properties文件配置 MyApplication.jav ...
 - springboot搭建web项目(转)
		
转:http://blog.csdn.net/linzhiqiang0316/article/details/52589789 这几天一直在研究IDEA上面怎么搭建一个web-mvc的SpringBo ...
 
随机推荐
- windows 2003 无法安装 .net4.0 windows服务
			
错误: InstallUtil.InstallLog文件中的错误信息: 正在运行事务处理安装. 正在开始安装的“安装”阶段. 查看日志文件的内容以获得 D:\Debug\DataChang.e ...
 - .NET重思(二)接口和抽象类的取舍
			
不得不说,接口和抽象类好像啊~两者都不可以实例化,并且未实现的部分都是由派生类实现的. 他们主要有这么个区别: (1)抽象类的派生类可以是派生类,换言之,抽象成员在派生类中不一定完全实现,而接口要求其 ...
 - OAUTH2 SAML2.0
			
OAuth2 - http://www.cnblogs.com/linianhui/p/oauth2-authorization.html SAML - wikipedia Shibboleth / ...
 - qtablewidget  qss加上这个,QHeaderView::section
			
qtablewidget qss加上这个,QHeaderView::section { color: white; padding: 4px; height:24px; b ...
 - linux oracle 启动全过程
			
一:启动oracle [root@ccoracle ~]# su -l oracle [oracle@ccoracle ~]$ sqlplus /nolog SQL*Plus: Release 10. ...
 - Spring Boot2(一):使用Spring Boot2集成Mybatis基础搭建
			
Mybatis 初期使用比较麻烦,需要各种配置文件.实体类.Dao 层映射关联.还有一大推其它配置.mybatis-spring-boot-starter 就是 Spring Boot+ Mybati ...
 - ZooKeeper 系列(二)—— Zookeeper单机环境和集群环境搭建
			
一.单机环境搭建 1.1 下载 1.2 解压 1.3 配置环境变量 1.4 修改配置 1.5 启动 1. ...
 - 《菜鸟也要学会C》-和大家聊一聊
			
简介 为什么要出本系列作品? 怎么学好C? 学完这套课程后,我的编程会怎么样? 1.1为什么要出本系列作品? 随着大部分人喜欢编程,大部分人都有一个毛病,就是想要急切的学完编程.其实这种思想是错误的, ...
 - linux  环境 安装jdk tomcat mysql git
			
1.安装JDK 1.官方下载jdk,linux版本的rpm包 2.安装rz sz ----------编译安装 //安装 cd /tmp wget http://www.ohse.de/uwe/rel ...
 - unity中实现物体在一定角度范围内来回旋转
			
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Rotate : ...