SPRING BOOT之三-Tests
代码如下:
@RunWith(SpringRunner.class) @SpringBootTest @AutoConfigureMockMvc @WebAppConfiguration public class BootApplicationTests {
private MockMvc mvc;
@Autowired
private WebApplicationContext context;@Before
public void setupMockMvc() throws Exception {mvc = MockMvcBuilders.webAppContextSetup(context).build();
}@Test
public void girlList() throws Exception {mvc.perform(MockMvcRequestBuilders.get("/girl/list")).andExpect(MockMvcResultMatchers.status().isOk());//.andExpect(MockMvcResultMatchers.content().string("abc"));
}@Test
public void addGirl() throws Exception {//ObjectMapper 是一个可以重复使用的对象ObjectMapper mapper = new ObjectMapper();String jsonString = "{\"cupSize\":\"C\", \"age\":19, \"height\":168.0}";//将JSON字符串值转换成 Girl对象里的属性值Girl girl = mapper.readValue(jsonString, Girl.class);mvc.perform(MockMvcRequestBuilders.post("/girl/add").contentType(MediaType.APPLICATION_JSON_UTF8)/* 使用writeValueAsString() 方法来获取对象的JSON字符串表示 */.content(mapper.writeValueAsString(girl))).andExpect(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.content().contentType(MediaType.APPLICATION_JSON_UTF8)).andExpect(MockMvcResultMatchers.jsonPath("$.cupSize").value("C")).andExpect(MockMvcResultMatchers.jsonPath("$.age").value(19)).andExpect(MockMvcResultMatchers.jsonPath("$.height").value(168.0));
}
}
转载于:https://my.oschina.net/record/blog/1842011
SPRING BOOT之三-Tests相关推荐
- 国内最全的Spring Boot系列之三
历史文章 <国内最全的Spring Boot系列之一> <国内最全的Spring Boot系列之二> 马上要过年了,作者要回家好好休息一下了,吃饱喝足,明年继续.在此和大家拜个 ...
- 《深入实践Spring Boot》阅读笔记之三:核心技术源代码分析
为什么80%的码农都做不了架构师?>>> 刚关注的朋友,可以回顾前两篇文章: 基础应用开发 分布式应用开发 上篇文章总结了<深入实践Spring Boot>的第二部 ...
- maven项目密码md5加密_加密Spring Boot中的application.properties
1 概述 什么?都2020年了还在Spring Boot的配置文件中写明文密码? (虽然是小项目,明文也没人看.) (明文简单快捷方便啊!!! ) (你看直接用户名root密码123456多么简单!! ...
- spring boot 实战 / 可执行war启动参数详解
概述 上一篇文章<spring boot 实战 / mvn spring-boot:run 参数详解>主要讲解了spring boot 项目基于maven插件启动过程中借助profil ...
- 在Docker中运行Spring Boot的高级功能测试
来源:SpringForAll社区 想要学习更多有关Spring Boot项目的功能测试吗?阅读这篇博客可以让您掌握如何利用Docker容器进行测试. 概览 本文重点介绍如何使用Spring Boot ...
- 【译】Spring Boot 2.0 官方迁移指南
前提 希望本文档将帮助您把应用程序迁移到 Spring Boot 2.0. 在你开始之前 首先,Spring Boot 2.0 需要 Java 8 或更高版本.不再支持 Java 6 和 7 了. 在 ...
- SpringBoot快速开发利器:Spring Boot CLI
今日推荐 推荐一个 Java 接口快速开发框架干掉Random:这个类已经成为获取随机数的王者Docker + Intellij IDEA,提升 10 倍生产力!笑出腹肌的注释,都是被代码耽误的诗人! ...
- 迁移 Spring Boot 到函数计算
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...
- spring boot单元测试
做一个稳健的开发,写一首漂亮的单元测试是少不了的 首先要分清几个概念:测试方法.测试类.测试集.测试运行器. 测试方法就是用 @Test 注解的一些函数. 测试类是包含一个或多个测试方法的一个 XxT ...
最新文章
- [蓝桥杯2016初赛]方格填数-next_permutation
- 如何在STS中创建Spring Boot项目
- mysql同步数据到另一张表_mysql:Otter跨机房数据同步(单向)
- java 发送数据_用JAVA模拟POST发送数据
- LeetCode —— 257. 二叉树的所有路径(Python)
- @Entity,@Indexed @XmlRootElement
- mysql2008优化_SQL server 2008 数据库优化常用脚本
- 如何理解和使用Java package包
- java 窗口组件的布局_Java 窗口 的常用布局
- 7. CPU Scheduling
- 卸载oracle11g全部,完全卸载oracle11g步骤:
- emmagee测试汇总
- tensorboard 可视化 projector
- 数学表达式基础——2 集合、向量与矩阵
- 对象base64转码_什么是 Base64 编码
- C# 窗体视频控件进入全屏模式和退出全屏模式
- 淘宝补单可以补金币数据吗?大神导航,一个神奇的网站,从此开启大神之路!
- 自考知识电脑图计算机组成原理,自考“计算机组成原理”考试大纲
- Eclipse配置Python的IDE
- 【数据处理】matlibplot绘图颜色对照表
热门文章
- oracle建表的时候同时创建主键,外键,注释,约束,索引
- 小米pro如何关闭安全启动_Apple的新安全功能不会让您维修MacBook Pro或iMac Pro [更新]...
- 怡丰机器人上市_京东物流要上市!外媒:初步讨论IPO 或筹资100亿美元
- 简述一个html文档应包含几个基本标记,简述HTML文件的基本标记组成
- SpringCloud学习过程中遇到错误 Rabbit health check failed
- 记录一下环状RNA高通量测序数据分析pipeline
- C++前置声明的理解
- LABVIEW以及各种驱动(VDM/VAS等)的安装教程
- 区块链去中心化金融是对互联网金融的拨乱反正吗?
- centOS 7下python2升级为python3