博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebMvcTest与SpringBootTest
阅读量:7068 次
发布时间:2019-06-28

本文共 806 字,大约阅读时间需要 2 分钟。

@SpringBootTest

@SpringBootTest注解告诉SpringBoot去寻找一个主配置类(例如带有@SpringBootApplication的配置类),并使用它来启动Spring应用程序上下文。SpringBootTest加载完整的应用程序并注入所有可能的bean,因此速度会很慢。

在这种情况下,不需要创建 MockMvc bean,可以直接通过RestTemplate进行请求测试(或者使用TestRestTemplate)。

@WebMvcTest

@WebMvcTest注解主要用于controller层测试,只覆盖应用程序的controller层,HTTP请求和响应是Mock出来的,因此不会创建真正的连接。因此需要创建 MockMvc bean进行模拟接口调用。

如果Controller层对Service层中的其他bean有依赖关系,那么需要使用Mock提供所需的依赖项。

WebMvcTest要快得多,因为我们只加载了应用程序的一小部分。

Slice 注解

有时,我们仅希望测试应用程序的一个简单片段(Slice),而不是自动配置整个应用程序。Spring Boot 1.4引入了4个新的测试注释:

@WebMvcTest - for testing the controller layer@JsonTest - for testing the JSON marshalling and unmarshalling@DataJpaTest - for testing the repository layer@RestClientTests - for testing REST clients复制代码

使用场景

@WebMvcTest用于从服务器端对Controller层进行统一测试;如果需要从客户端与应用程序交互时,应该使用@SpringBootTest做集成测试。

转载地址:http://bzoll.baihongyu.com/

你可能感兴趣的文章
c#运算符几点小结
查看>>
实体类的枚举属性--原来支持枚举类型这么简单,没有EF5.0也可以
查看>>
在线研讨会网络视频讲座 - 方案设计利器Autodesk Infrastructure Modeler 2013
查看>>
GeoRSS 应用方案
查看>>
Oracle Parallel Execution(并行执行)
查看>>
SharePoint 2013 开发——概述
查看>>
如何让easyui gridview 宽度自适应窗口改变
查看>>
scanf()总结--从网上收来的,感觉很好,用来提醒自己,c语言真是博大精深!!【转】...
查看>>
我与SACC
查看>>
navicat 为表添加索引
查看>>
对 PL/SQL开发调试的想法
查看>>
村姑的Beta 2.0,TT。
查看>>
Sqlldr使用介绍
查看>>
mongodb中直接根据某个字段更新另外一个字段值
查看>>
java 生成验证码的两个好例子(转)
查看>>
CSS魔法堂:再次认识font
查看>>
maven里如何根据不同的environment打包
查看>>
linux tar命令疑难解析(经验总结)
查看>>
HBuilder复制PHP项目后,【转到定位】功能失效
查看>>
Web.config文件中节点的配置数值读取的2种方法,哪种更快?
查看>>