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

  1. SpringBoot Web项目Mock测试

    1.环境准备 Spring-boot官方给我们提供了测试用的场景启动器:spring-boot-starter-test 如果我们用IDEA创建一个spring项目,默认会给我们在pom里面引入这个依 ...

  2. SpringBoot - 应用程序测试方案

    文章目录 Pre Spring Boot 中的测试解决方案 测试 Spring Boot 应用程序 初始化测试环境 @SpringBootTest @SpringBootTest - webEnvir ...

  3. SpringBoot集成JUnit测试

    在一些企业的实践中,要求开发人员编写测试编码来测试业务逻辑,以提高编码的质量.降低错误的发生概率以及进行性能测试等.这些IDE在创建Spring Boot应用的时候已经引入了测试包,只需要看到pom. ...

  4. springboot集成swagger2测试接口

    springboot集成swagger2测试接口 1.需要的依赖 2.开始编写一个swagger2 3.演示效果图片 1.需要的依赖 <dependency><groupId> ...

  5. java的mock测试框架

    无论是敏捷开发.持续交付,还是测试驱动开发(TDD)都把单元测试作为实现的基石.随着这些先进的编程开发模式日益深入人心,单元测试如今显得越来越重要了.在敏捷开发.持续交付中要求单元测试一定要快(不能访 ...

  6. 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式

    又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式 部署思路: 具体步骤: 1.打成jar 2.上传到服务器 3.启动JDK容器 4.进入JDK 容器 启动 项 ...

  7. SpringBoot+Junt+Mock测试方法

    一.Mock测试定义 Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取比较复杂的对象(如 JDBC ...

  8. mockito mock测试框架

    1.简介 mock,[mɒk],adj. 虚拟的,模拟的. 如果你的代码对另一个类或者接口有依赖,mock测试能够帮你模拟这些依赖,从而完成测试. 使用场景: 类A有一个方法fun(B b),它依赖于 ...

  9. mock测试使用断言_使用自定义断言丰富测试代码

    mock测试使用断言 受GeeCON会议期间@tkaczanowski演讲的启发,我决定仔细研究AssertJ库的自定义断言. 在我的"骰子"游戏中,我创建了一个"机会& ...

最新文章

  1. 【数据分析】理解数据分析
  2. 【Consul】Consul架构-Gossip协议
  3. 输变电设备物联网节点设备无线组网协议_SmartModule物联网智能测控组件
  4. bool与string互转
  5. 全网最新IDEA项目注释规范设置
  6. django language_「基于Python技术的智慧中医商业项目」Django问诊系统篇-1.系统配置...
  7. QT widget窗体设置主次
  8. Spring Boot学习总结(5)——SpringBoot Jar应用Linux后台部署执行
  9. 路由器-配置(思科)
  10. zabbix数据库表结构
  11. [原创]markdown语法学习(commonmark)
  12. MyBatis源码阅读(八) --- Executor执行器
  13. 数字IC设计学习笔记_8位7段数码管1
  14. Ubuntu下编译pcsx2要用到的包
  15. 严重: Unable to set localhost. This prevents creation of a GUID. Cause was: springtest: springtest
  16. c语言十佳歌手程序,十佳歌手决赛的细则流程
  17. [DZ X2.5实用教程] DZ X2.5(Discuz!)论坛-QQ企业OR域名邮箱作为发信邮箱设置教程
  18. jekyll部署到服务器
  19. 51单片机 AT24C02 PROTEUS 读写程序 源码
  20. 十年Java经验让我总结出了这些,什么是真正的架构设计?

热门文章

  1. Google 代码规范 C++总结
  2. 01-webpack打包
  3. mysql中聚簇索引和主键索引
  4. Ubuntu20.04 安装 Pycharm
  5. 匈牙利二分图最大匹配——过山车(hdu2063)
  6. 处理js小数乘或除以100精度丢失
  7. C语言指针水平等级测试(面试常考)
  8. 手推公式之“层归一化”梯度
  9. 为什么OAuth是授权协议,而不是认证协议?
  10. 2022-2028年中国智能收银机行业运营现状及投资潜力研究报告