前一段时间,有朋友问到springboot运用如何进行单元测试,结合LZ公司的实际运用,这里给大家描述一下三种单元测试的方式。

1.约定

单元测试代码写在src/test/java目录下

单元测试类命名为*Test,前缀为要测试的类名

2. 使用mock方式单元测试

Spring测试框架提供MockMvc对象,可以在不需要客户端-服务端请求的情况下进行MVC测试,完全在服务端这边就可以执行Controller的请求,跟启动了测试服务器一样。

测试开始之前需要建立测试环境,setup方法被@Before修饰。通过MockMvcBuilders工具,使用WebApplicationContext对象作为参数,创建一个MockMvc对象。

@RunWith(SpringRunner.class)

@SpringBootTest(classes = Application.class)//这里的Application是springboot的启动类名

@WebAppConfiguration

public class StyleControllerTest {

@Autowired

private WebApplicationContext context;

private MockMvc mockMvc;

private ObjectMapper mapper = new ObjectMapper();

@Before

public void setupMockMvc() throws Exception {

mockMvc = MockMvcBuilders.we

springboot项目编写单元测试_SpringBoot项目单元测试(示例代码)相关推荐

  1. Java代码安装maven jar_Java中Maven项目导出jar包配置的示例代码

    具体代码如下所示: src/main/java src/main/resources ${project.build.directory} **/*.java src/test/java src/te ...

  2. java显示日历 插件_JavaWeb项目FullCalendar日历插件使用的示例代码

    本文介绍了JavaWeb项目FullCalendar日历插件使用的示例代码,分享给大家,具体如下: 使用FullCalendar需要引用的文件 1.css文件 2.js文件 生成日历主界面 FullC ...

  3. springboot引入lib包_springboot项目打包引入lib目录下jar包

    1.首先项目引入jar包 resources下创建lib目录 pom文件中引入jar com.topsoft cms-pak 0.0.1-SNAPSHOT system ${project.based ...

  4. springboot 初始化线程池_springboot项目中线程池的使用

    在application.properties添加线程池配置项 spring.task.scheduling.thread-name-prefix=SysAsyncExecutor_ spring.t ...

  5. git上传新项目到服务器_springboot项目打包上传至阿里云服务器

    工具 IDEA+Xshell6+maven 详细步骤 01 对Spring Boot项目进行打包 打包的两种方式:IDEA和CMD 首先介绍使用IDEA进行打包. 双击clean和package,ID ...

  6. vue日程安排_在Vue项目中用fullcalendar制作日程表的示例代码

    前言 最近老牌日历插件fullcalendar更新了v4版本,而且添加了vue支持,所以用最新的fullcalendar v4制作一个完整日历体验一下,效果图: 安装 fullcalendar的功能被 ...

  7. 微软一站式示例代码库 7月新代码示例发布

    微软一站式示例代码库 7月新代码示例发布. 下载地址: http://1code.codeplex.com/releases/view/69942 你也可以通过 示例代码浏览器 或 示例代码浏览器Vi ...

  8. 微软一站式示例代码库 2012 年2月示例代码更新。8个全新示例为您的开发保驾护航...

    微软一站式示例代码库2012年2月新代码示例发布.我们发布了8个全新的示例代码,内容包含Windows Azure, Directory Services, Hyper-V, TFS, WDK和Win ...

  9. 微软一站式示例代码库 8 月新代码示例发布

    微软一站式示例代码库 8 月新代码示例发布. 下载地址: http://1code.codeplex.com/releases/view/71395 你也可以通过 示例代码浏览器 或 示例代码浏览器V ...

最新文章

  1. MyEclipse 中文乱码
  2. Python 之路 Day5 - 常用模块学习
  3. SAP Business One on HANA登陆阿里云
  4. 编程范式,程序员的编程世界观(转)
  5. 牛客多校4 - Count New String(序列自动机+广义后缀自动机)
  6. 组合总和(可重复使用)Python解法
  7. 5 操作系统第二章 进程管理 线程介绍
  8. 实现props的双向绑定
  9. 企业如何搭建物联卡云平台
  10. Mysql优化(出自官方文档) - 第五篇
  11. 凸优化第四章凸优化问题 4.6广义不等式约束
  12. 第十一届蓝桥杯物联网设计与开发实验(合集)STM32学习
  13. 什么是CI/CD?它们与敏捷开发和devops的关系?
  14. Python:下载数据——CSV文件格式练习题
  15. sum在mysql是什么意思_数据库中Count是什么意思和SUM有什么区别
  16. win10安装Vmware虚拟机黑屏的解决
  17. SSH服务详解(七)– SSH 连接 Github
  18. 互联网并发与安全系列教程(07) - 常见的Web安全漏洞(其它漏洞)
  19. 4. PCIe 接口时序
  20. 2opt邻域搜索算法—以旅行商问题为例

热门文章

  1. 在Arduino上面使用震动开关模块
  2. 软件工程 科学出版社 郑逢斌主编 第1章 软件工程概述 课后习题答案
  3. 类加载的五个过程:加载、验证、准备、解析、初始化
  4. 3D引擎龙头Unity:元宇宙和AI活跃玩家
  5. IE11默认启用IE8文档模式提高兼容性
  6. 《成功之路》部分精华语句摘录
  7. Java学习-IO流-打印流
  8. 栈应用:中缀表达式求值
  9. 【PP那些事儿】BOMRouting与ECN号
  10. esper小demo