springboot进行mock测试
1、使用spring
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class PersonControllerTest2 {@Autowiredprivate WebApplicationContext context;private MockMvc mockMvc;@Beforepublic void setupMockMvc() {mockMvc = MockMvcBuilders.webAppContextSetup(context).build();}@Testpublic void getHello() throws Exception {mockMvc.perform(post("/person/selectById").param("id","1").contentType(MediaType.APPLICATION_JSON_UTF8).accept(MediaType.APPLICATION_JSON_UTF8)).andExpect(status().isOk()).andDo(print());}}
2、mock:默认提供一个模拟的web环境,不会启动内嵌的服务器,如果想启动内嵌web服务,可以使用@SpringBootTest的webEnviroment特性:
@SpringBootTest(classes = Application.class,webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
当WebEnvironment.RANDOM_PORT或者WebEnvironment.DEFINED_PORT时,都会提供一个真实的web环境,只不过前者是随机端口,而后者是默认端口
指定了SpringBootTest的webEnvironment 属性的同时,会为我们自动装配一个TestRestTemplate类型的bean来辅助我们发送请求
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class,webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class PersonControllerTest {@Autowiredprivate TestRestTemplate restTemplate;@Testpublic void getHello2(){MultiValueMap map= new LinkedMultiValueMap();multiValueMap.add("id","1");String response = restTemplate.postForObject("/api/hello/say",map,String.class);Assertions.assertThat(response).contains("hello");}}
springboot进行mock测试相关推荐
- SpringBoot Web项目Mock测试
1.环境准备 Spring-boot官方给我们提供了测试用的场景启动器:spring-boot-starter-test 如果我们用IDEA创建一个spring项目,默认会给我们在pom里面引入这个依 ...
- SpringBoot - 应用程序测试方案
文章目录 Pre Spring Boot 中的测试解决方案 测试 Spring Boot 应用程序 初始化测试环境 @SpringBootTest @SpringBootTest - webEnvir ...
- SpringBoot集成JUnit测试
在一些企业的实践中,要求开发人员编写测试编码来测试业务逻辑,以提高编码的质量.降低错误的发生概率以及进行性能测试等.这些IDE在创建Spring Boot应用的时候已经引入了测试包,只需要看到pom. ...
- springboot集成swagger2测试接口
springboot集成swagger2测试接口 1.需要的依赖 2.开始编写一个swagger2 3.演示效果图片 1.需要的依赖 <dependency><groupId> ...
- java的mock测试框架
无论是敏捷开发.持续交付,还是测试驱动开发(TDD)都把单元测试作为实现的基石.随着这些先进的编程开发模式日益深入人心,单元测试如今显得越来越重要了.在敏捷开发.持续交付中要求单元测试一定要快(不能访 ...
- 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式
又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式 部署思路: 具体步骤: 1.打成jar 2.上传到服务器 3.启动JDK容器 4.进入JDK 容器 启动 项 ...
- SpringBoot+Junt+Mock测试方法
一.Mock测试定义 Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取比较复杂的对象(如 JDBC ...
- mockito mock测试框架
1.简介 mock,[mɒk],adj. 虚拟的,模拟的. 如果你的代码对另一个类或者接口有依赖,mock测试能够帮你模拟这些依赖,从而完成测试. 使用场景: 类A有一个方法fun(B b),它依赖于 ...
- mock测试使用断言_使用自定义断言丰富测试代码
mock测试使用断言 受GeeCON会议期间@tkaczanowski演讲的启发,我决定仔细研究AssertJ库的自定义断言. 在我的"骰子"游戏中,我创建了一个"机会& ...
最新文章
- 【数据分析】理解数据分析
- 【Consul】Consul架构-Gossip协议
- 输变电设备物联网节点设备无线组网协议_SmartModule物联网智能测控组件
- bool与string互转
- 全网最新IDEA项目注释规范设置
- django language_「基于Python技术的智慧中医商业项目」Django问诊系统篇-1.系统配置...
- QT widget窗体设置主次
- Spring Boot学习总结(5)——SpringBoot Jar应用Linux后台部署执行
- 路由器-配置(思科)
- zabbix数据库表结构
- [原创]markdown语法学习(commonmark)
- MyBatis源码阅读(八) --- Executor执行器
- 数字IC设计学习笔记_8位7段数码管1
- Ubuntu下编译pcsx2要用到的包
- 严重: Unable to set localhost. This prevents creation of a GUID. Cause was: springtest: springtest
- c语言十佳歌手程序,十佳歌手决赛的细则流程
- [DZ X2.5实用教程] DZ X2.5(Discuz!)论坛-QQ企业OR域名邮箱作为发信邮箱设置教程
- jekyll部署到服务器
- 51单片机 AT24C02 PROTEUS 读写程序 源码
- 十年Java经验让我总结出了这些,什么是真正的架构设计?