您当前所在位置: > 网游 > 综合热点

Spring Boot单元测试(Unit Test)-MockMvc框架介绍

时间:2018-08-18 03:58:48  来源:  作者:网络
请注意:本文为编辑制作专题转载的资讯,页面显示的时间仅为生成静态页面时间而非具体内容事件发生的时间,由此给您带来的不便敬请谅解!

前言

我的Spring Boot为2.0.0.BUILD-SNAPSHOT,网络上相关的数据大多是1.5的版本,在配置上有些的@宣告可能会稍微有点不太一样,那这篇是要来介绍相关的配置加载要如何撰写

程序说明

1.测试类的宣告

1.RunWith:要用org.springframework.test.context.junit4.SpringJUnit4ClassRunner的类来做为运行我们的类

2.SpringBootTest(classes =?):?后为你的main class的主类名称

3.WebAppConfiguration:WebAppConfiguration如果你要使用Web的环境来做测试模拟这是要加上去的,1.5的版本会是

ex:

而我的是:

只差在说我们要设定@WebAppConfiguration否则他无法去做Web的环境测试

接下来我们要创建一个MockMvc类别物件,你可以在@WebAppConfiguration下加上@Transactional注释,当每次执行完测试会再将数据roll back!!

我们还没有对mvc做初始化直接使用会发生错误,利用@Befor在做测试之前,会先执行@Before内宣告的方法,我们写了一个初始化设定的方法,MockMvc mvc去做了webApplicationContext的初始化建立

测试程序主要入口

这个入口跟我们的Java application的入口main函式是一样的概念,这个要做的主要方法,只是我们可以先对这个类做@Before内的宣告方式初始化

throws Exception:如果加上try catch错误讯息就会消失了,发生例外做throws例外

uri:我设定一个字串去存取我要测试的REST入口方法,这边以Get方法做测试

perform(request):此方法为要做一个请求的建立,这是一个模拟请求的方式

get(url):要去request(请求)的连接

accept:接受何种格式回传我用MediaType.APPLICATION_JSON接受以JSON格式回传

andReturn方法:将结果转换成MockMvc的型态

status:回传状态的变数

MvcResult getResponse().getStatus():取回回传状态

Assert(断言测试)

assertEquals(“string”,200(statusCode),status)

第一个参数:当发生错误时要产生的提示文字

第二个参数:当返回值非第二个参数的数值时触发

第三个参数:返回参数

我的目录构架配置

主类:

模拟一个POST

重点与心得

1.要将物件转成JSON可以@Autowired ObjectMapper,利用ObjectMapper来做转换

2.MockMvcRequestBuilders.(get,post,put,delete)要记住我们的@RestController设定的Method只接受何种请求,不然你会一直失败

相关下载

玩家评论

百度亮出新型智慧城市总体框架,加速产业智能化升级丨钛快讯

原标题:百度亮出新型智慧城市总体框架,加速产业智能化升级丨钛快讯 钛媒体快讯 | 11月3日消息:近日,东软解决方案论坛2019今日在成都举办,百度、东软详情>>

阅读: 6
日期: 2019-11-03
法美同意在多边框架下解决数字税问题

原标题:法美同意在多边框架下解决数字税问题 法国和美国26日在七国集团(G7)峰会期间就“数字服务税”问题达成一致,同意在经济合作与发展组织(经合组织详情>>

阅读: 3
日期: 2019-08-27
Word如何使用XML框架包

我们现在来看看,Word如何使用XML框架包。攻略对象Word 2016步骤分解1首先,我们打开XML框架包选项卡。2然后我们可以在这里看到添加的内容。3在这里可以看到已经添加好的内容。详情>>

阅读: 16
日期: 2019-06-25
[专栏作家]浅谈PureMVC框架

原标题:[专栏作家]浅谈PureMVC框架 简单地谈谈PureMVC框架,算是入门篇。 从Facade进入整个框架体系。 Facad 详情>>

阅读: 7
日期: 2019-05-10
9本丨部落冲突原创9本阵框架分享 用起来非常舒服

原标题:9本丨部落冲突原创9本阵框架分享 用起来非常舒服 上了9本以后,呆了还是满长一段时间的,找了很多阵,用 详情>>

阅读: 24
日期: 2019-05-02
《太吾绘卷》基础MOD资源框架工具

《太吾绘卷》基础MOD资源框架工具补丁类型:游戏工具补丁语言:简体中文更新时间:2018/10/1510:08:18补丁大小:104.0KB游戏标签:剧情冒险动作策略角色《太吾绘卷》详情>>

阅读: 2
日期: 2019-04-02
实用收藏 框架版小凯活动效率攻略分享

实用收藏 框架版小凯活动效率攻略分享, 一直以为这任务很麻烦(我怕麻烦),所以今天才开始做,九个任务理一理框架,让大家更清淅,攻略简单的说,就是人多时大家一... 详情>>

阅读: 3
日期: 2018-11-26
EUI如何调出系统默认团队框架 团队框架设置步骤

1、首先需要先打开EUI插件,进入魔兽世界的主界面,点击键盘上的ESC或者游戏内的主菜单,进入到主菜单栏,点击红框中的“EUI”选项,如下图: 2、如果想要开启暴雪团队... 详情>>

阅读: 2
日期: 2018-10-23
《太吾绘卷》基础MOD框架安装与使用手册

《太吾绘卷》想要安装MOD就需要前置框架在提供支持,各位太吾是否会使用这个框架工具呢?下面小编为大家带来《太吾绘卷》基础MOD框架安装与使用手册,希望对大家有所帮助。使用方法将下载好的unityman详情>>

阅读: 6
日期: 2018-10-08
吃鸡游戏的吃鸡车,这些都只是铁框架

大家都知道,每款吃鸡游戏,都有一台吃机车。这辆车外表平平无奇,但是能上天,能入地,轻则躲子弹,挡子弹,重则开车撞人,霸气上路,别人都不敢打你!例如绝地求生的这一款——别只看它只是个铁架子,然而,这辆详情>>

阅读: 0
日期: 2018-09-04
Java十大常用框架介绍(spring系+dubbo+RabbitMQ+Ehcache+redis)

一、SpringMVCSpringWebMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动详情>>

阅读: 6
日期: 2018-08-29
Spring Cloud 微服务框架体系介绍

SpringCloud简介SpringCloud是一系列框架的有序集合。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡详情>>

阅读: 1
日期: 2018-08-27
不懂百度框架户怎么开?还不赶快点开

百度框架户开户的流程很简单,但其中的注意事项有很多。对于很多的新手,都不知道百度框架户怎么开,下面,小编就根据多年的开户经验来给大家介绍下百度框架户开户的具体流程和一些注意事项。一、百度开户的广告账详情>>

阅读: 3
日期: 2018-08-24
我的世界0.17.0末地框架在哪

  我的世界0.17.0末地框架在哪?很多小伙伴对这个新版的末地还不熟悉,那么今天小编就给大家介绍下末地框架的具体内容,想知道的就来看看吧。  末地框架位置:  末地传送门框架详情>>

阅读: 4
日期: 2018-08-23
主世界大型猪人塔制作 框架篇

主世界大型猪人塔制作 框架篇详情>>

阅读: 0
日期: 2018-08-20
【oO】我已经下载了谷歌服务框架,也把google play放到system/app里...

小编为您搜罗的答案:全部卸载谷歌包括system/app里面的然后重启手机去正规的网站下载重新安装一下详情>>

阅读: 1
日期: 2018-08-08
【Dex】ci 框架报index.php 配置错误Your system folder path does not a...

小编为您搜罗的答案:服务器用的nginx还是apache?<br>应该是server没配置好,server配置发一下看。详情>>

阅读: 2
日期: 2018-08-08
Python之 Scrapy框架

第十章Scrapy框架在了解了爬虫各种基础知识之后,我们有时需要快速搭建一个个爬虫的程序。有没有这么一个方便的工具或框架能让我们快速搭建起一个个爬虫程序呢?Scrapy呼之欲出。10.1什么是S详情>>

阅读: 4
日期: 2018-08-05
完美收购《战争框架》研发商引国外玩家不满 被吓怕了?

随着中国主机禁令的解除,完美世界的野望一览无余,毕竟中国主机市场有着无穷的潜力。前几天有消息指出完美将与... 详情>>

阅读: 1
日期: 2018-07-25
官方确定《战争框架》PC版入华!逼格甚高Hold不住

早前就有消息表明逼格甚高的科幻大作《战争框架》不仅仅将出现在国行版PS4上,也非常有可能与中国PC玩家见... 详情>>

阅读: 5
日期: 2018-07-25
R18级《战争框架》发最新预告 年内登陆X1平台

预告片:E3《战争框架》新预告_高清 高清视频画面:详情>>

阅读: 11
日期: 2018-07-13
课程框架与总体介绍

课程框架与总体介绍详情>>

阅读: 0
日期: 2018-07-01
《CSGO》界面框架将大改?风格或与Dota2类似

  相信大多数玩家也遇到过这样的情况:玩CSGO时会莫名掉帧,再好的电脑,在主菜单点击上方的按钮时总会卡顿。这是因为CSGO自发详情>>

阅读: 7
日期: 2018-06-28
百变框架游戏怎么玩 百变框架游戏内容介绍

  《百变框架》是一款独具一格的解谜游戏,这款游戏对于玩家的一些游戏习惯把握的相当好,下面详情>>

阅读: 6
日期: 2018-06-22
《我的世界》超级合成框架MOD

《我的世界》超级合成框架MOD补丁类型:游戏MOD补丁语言:简体中文更新时间:2015/11/2117:23:04补丁大小:75.0KB游戏标签:模拟建筑相关补丁专题:我的世界mod《详情>>

阅读: 3
日期: 2018-04-25
《DNF》新款Saber血槽等级框架全修改补丁

《DNF》新款Saber血槽等级框架全修改补丁补丁类型:网游辅助更新时间:2017/10/1610:34:06补丁大小:2.4MB相关补丁专题:DNF补丁大全《DNF》新款Saber血槽等详情>>

阅读: 24
日期: 2018-04-24
xposed框架怎么用 xposed框架使用教程

  Xposed框架是个神器,在其基础上增加一些模块可实现各种强大的功能,比如绿色守护、XPrivacy等,本教程从基础开始,详细说下Xposed框架的安装及使用。详情>>

阅读: 2
日期: 2018-04-17
framed 致命框架玩法 框架之中有着技巧 详解怎么玩

framed致命框架玩法可以说是能让不少人享受到犹如电影一般的感受,但是究竟这个游戏玩法是如何也是让不少人有些好奇是如何才能玩好,留意接下来的framed致命框架玩法攻略就知道如何详情>>

阅读: 2
日期: 2018-03-29
风暴英雄UI优化:队伍框架 头像框架及火力全开

详情>>

阅读: 13
日期: 2017-03-04
精彩推荐
精品推荐
换一换