代码如下:

@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相关推荐

  1. 国内最全的Spring Boot系列之三

    历史文章 <国内最全的Spring Boot系列之一> <国内最全的Spring Boot系列之二> 马上要过年了,作者要回家好好休息一下了,吃饱喝足,明年继续.在此和大家拜个 ...

  2. 《深入实践Spring Boot》阅读笔记之三:核心技术源代码分析

    为什么80%的码农都做不了架构师?>>>    刚关注的朋友,可以回顾前两篇文章: 基础应用开发 分布式应用开发 上篇文章总结了<深入实践Spring Boot>的第二部 ...

  3. maven项目密码md5加密_加密Spring Boot中的application.properties

    1 概述 什么?都2020年了还在Spring Boot的配置文件中写明文密码? (虽然是小项目,明文也没人看.) (明文简单快捷方便啊!!! ) (你看直接用户名root密码123456多么简单!! ...

  4. spring boot 实战 / 可执行war启动参数详解

    概述   上一篇文章<spring boot 实战 / mvn spring-boot:run 参数详解>主要讲解了spring boot 项目基于maven插件启动过程中借助profil ...

  5. 在Docker中运行Spring Boot的高级功能测试

    来源:SpringForAll社区 想要学习更多有关Spring Boot项目的功能测试吗?阅读这篇博客可以让您掌握如何利用Docker容器进行测试. 概览 本文重点介绍如何使用Spring Boot ...

  6. 【译】Spring Boot 2.0 官方迁移指南

    前提 希望本文档将帮助您把应用程序迁移到 Spring Boot 2.0. 在你开始之前 首先,Spring Boot 2.0 需要 Java 8 或更高版本.不再支持 Java 6 和 7 了. 在 ...

  7. SpringBoot快速开发利器:Spring Boot CLI

    今日推荐 推荐一个 Java 接口快速开发框架干掉Random:这个类已经成为获取随机数的王者Docker + Intellij IDEA,提升 10 倍生产力!笑出腹肌的注释,都是被代码耽误的诗人! ...

  8. 迁移 Spring Boot 到函数计算

    首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...

  9. spring boot单元测试

    做一个稳健的开发,写一首漂亮的单元测试是少不了的 首先要分清几个概念:测试方法.测试类.测试集.测试运行器. 测试方法就是用 @Test 注解的一些函数. 测试类是包含一个或多个测试方法的一个 XxT ...

最新文章

  1. [蓝桥杯2016初赛]方格填数-next_permutation
  2. 如何在STS中创建Spring Boot项目
  3. mysql同步数据到另一张表_mysql:Otter跨机房数据同步(单向)
  4. java 发送数据_用JAVA模拟POST发送数据
  5. LeetCode —— 257. 二叉树的所有路径(Python)
  6. @Entity,@Indexed @XmlRootElement
  7. mysql2008优化_SQL server 2008 数据库优化常用脚本
  8. 如何理解和使用Java package包
  9. java 窗口组件的布局_Java 窗口 的常用布局
  10. 7. CPU Scheduling
  11. 卸载oracle11g全部,完全卸载oracle11g步骤:
  12. emmagee测试汇总
  13. tensorboard 可视化 projector
  14. 数学表达式基础——2 集合、向量与矩阵
  15. 对象base64转码_什么是 Base64 编码
  16. C# 窗体视频控件进入全屏模式和退出全屏模式
  17. 淘宝补单可以补金币数据吗?大神导航,一个神奇的网站,从此开启大神之路!
  18. 自考知识电脑图计算机组成原理,自考“计算机组成原理”考试大纲
  19. Eclipse配置Python的IDE
  20. 【数据处理】matlibplot绘图颜色对照表

热门文章

  1. oracle建表的时候同时创建主键,外键,注释,约束,索引
  2. 小米pro如何关闭安全启动_Apple的新安全功能不会让您维修MacBook Pro或iMac Pro [更新]...
  3. 怡丰机器人上市_京东物流要上市!外媒:初步讨论IPO 或筹资100亿美元
  4. 简述一个html文档应包含几个基本标记,简述HTML文件的基本标记组成
  5. SpringCloud学习过程中遇到错误 Rabbit health check failed
  6. 记录一下环状RNA高通量测序数据分析pipeline
  7. C++前置声明的理解
  8. LABVIEW以及各种驱动(VDM/VAS等)的安装教程
  9. 区块链去中心化金融是对互联网金融的拨乱反正吗?
  10. centOS 7下python2升级为python3