spring boot——MockMvc的用法

1.pom配置

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId>
</dependency>

2.所需对象及Controller

public class User {private String id;private String username;private Date birthday;  public User(String id, String username) {this.id = id;this.username = username;}//get/set
}

构造一个queryUserList服务

@RestController
@RequestMapping(value="/user")
public class UserController {@GetMappingpublic List<User> queryUserList(){//使用反射打印出信息System.out.println(ReflectionToStringBuilder.toString(condition,ToStringStyle.MULTI_LINE_STYLE));List<User> users = new ArrayList<>();users.add(new User("1","张三"));users.add(new User("2","李四"));users.add(new User("3","王五"));return users;}}

编写mockmvc测试用例

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserControllerTest {//伪造mvc环境@Autowiredprivate WebApplicationContext mac;private MockMvc mockMvc;@Beforepublic void setup() {mockMvc = MockMvcBuilders.webAppContextSetup(mac).build();}@Testpublic void whenGenInfoSuccess() throws Exception{String result = mockMvc.perform(get("/user").contentType(MediaType.APPLICATION_JSON_UTF8)) .andExpect(status().isOk()).andReturn().getResponse().getContentAsString();System.out.println(result);}
}

原文地址:http://blog.51cto.com/mazongfei/2334045

转载于:https://www.cnblogs.com/kelelipeng/p/10178004.html

spring boot——MockMvc的用法 (SpringBoot 1.5.18)下测试通过相关推荐

  1. spring boot——MockMvc的用法

    1.pom配置 <dependency><groupId>org.springframework.boot</groupId><artifactId>s ...

  2. java中的controller_详解Spring Boot中Controller用法

    Controller Controller是SpringBoot里最基本的组件,他的作用是把用户提交来的请求通过对URL的匹配,分配个不同的接收器,再进行处理,然后向用户返回结果.他的重点就在于如何从 ...

  3. spring boot security ajax_Spring 和 SpringBoot 之间到底有啥区别?

    来源:uee.me/cNDC8 概述 对于 Spring和 SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot的我当时也是一头雾水,随着经验的积累.我慢慢理解了 ...

  4. 初始Spring boot和一个入门SpringBoot工程

    Spring Boot可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序. spring boot优点: a.为所有Spring开发提供从根本上更快且可广泛访问的入门体验. b.开箱即用 ...

  5. Spring boot的简单用法

    打算通过写一系列的文章,让大家能够认识SpringBoot,通过对SpringBoot的入门学习后,在通过一个示例Demo来让大家能够真正上手SpringBoot. 适合人群: 1.有一定Java基础 ...

  6. Spring Boot笔记(七) springboot 集成 JavaMail 实现邮箱认证

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.JavaMail 1.什么是JavaMail? JavaMail,顾名思义,提供给开发者处理 电子邮 ...

  7. Spring Boot 对基础 Web 开发的支持(下)2-2

    接着上一课我们继续讲解. 数据校验 在很多时候,当我们要处理一个应用程序的业务逻辑时,数据校验是必须要考虑和面对的事情.应用程序必 须通过某种手段来确保输入进来的数据从语义上来讲是正确的.在 Java ...

  8. 解密电商系统-Spring boot快速开始及核心功能介绍(下)

    上次说了Spring boot快速开始及核心功能介绍,本次说说配置文件相关的. Spring Boot属性配置文件详解(一) 修改端口 # application.properties: server ...

  9. Spring Boot打包成执行jar后获取classpath下文件异常解决

    Spring boot 打包后 jar文件,IDEA调试时候没什么问题,可是打包成执行jar后发现有异常抛出: class path resource [1.jpg] cannot be resolv ...

最新文章

  1. ios动态效果实现翻页_动画:UIKitAnimation 简单动画学习 iOS (一) 渐变 、 移动 、翻页、来回翻转 | 学步园...
  2. SpringMVC控制器接收不了PUT提交的参数的解决方案
  3. 监控GoldenGate进程
  4. 利用ACS来实现AAA服务
  5. PAT乙级1066 图像过滤
  6. 科学计算机fix sci,计算器按mode出来的comp、SD、REG、DEg、Rad、Gra、Fix、Sci、Norm、Disp、是什么意思?...
  7. 崩坏3服务器维护2月8号,《崩坏3》8月29日版本更新,全服维护通知
  8. WEB安全基础 - - -弱口令和暴力破解
  9. 使用STM32,接触USB功能
  10. 把计算机怎么连接手机的网络助手在哪里,手机如何连接电脑上网
  11. 专用计算机的运行速度,WIN10专业版下电脑运行速度慢多个解决技巧
  12. 寻找“安全圈锦鲤” | 4万粉丝,独宠你一人(倒计时2天)
  13. 虚拟现实(VR)、增强现实(AR)、混合现实(MR)
  14. 解决视频资源音乐资源在Android模拟器中不能播放的问题
  15. Office2016装Mathtype找不到WLL
  16. CloudFlare域名管理系统
  17. Shell脚本攻略04-玩转文件描述符及重定向
  18. HDU 5148 Cities
  19. Python调用Windows API实现文本朗读
  20. oracle的clob类型对应java,java对oracle9i中CLOB类型的操作

热门文章

  1. Graph Valid Tree
  2. MVC Controller中View(model)如何在 View中的index页面获得?
  3. ZeroMQ接口函数之 :zmq_msg_get - 获取消息的性质
  4. T-SQL MAX Functions
  5. linux乌班图中文输入法,Ubuntu Linux怎么安装中文输入法
  6. 计算机界面横向拉宽了怎样还原,电脑屏幕变大变小了如何还原
  7. 企业域名备案流程_2021境外投资备案申报流程(办理企业境外投资证书注意事项)...
  8. Adobe Acrobat Pro DC二次激活失败的解决途径
  9. 多个折线样式_新技能get,折线图转化成多阶梯瀑布图
  10. 不同类别的图像数量可视化