springboot项目编写单元测试_SpringBoot项目单元测试(示例代码)
前一段时间,有朋友问到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项目单元测试(示例代码)相关推荐
- Java代码安装maven jar_Java中Maven项目导出jar包配置的示例代码
具体代码如下所示: src/main/java src/main/resources ${project.build.directory} **/*.java src/test/java src/te ...
- java显示日历 插件_JavaWeb项目FullCalendar日历插件使用的示例代码
本文介绍了JavaWeb项目FullCalendar日历插件使用的示例代码,分享给大家,具体如下: 使用FullCalendar需要引用的文件 1.css文件 2.js文件 生成日历主界面 FullC ...
- springboot引入lib包_springboot项目打包引入lib目录下jar包
1.首先项目引入jar包 resources下创建lib目录 pom文件中引入jar com.topsoft cms-pak 0.0.1-SNAPSHOT system ${project.based ...
- springboot 初始化线程池_springboot项目中线程池的使用
在application.properties添加线程池配置项 spring.task.scheduling.thread-name-prefix=SysAsyncExecutor_ spring.t ...
- git上传新项目到服务器_springboot项目打包上传至阿里云服务器
工具 IDEA+Xshell6+maven 详细步骤 01 对Spring Boot项目进行打包 打包的两种方式:IDEA和CMD 首先介绍使用IDEA进行打包. 双击clean和package,ID ...
- vue日程安排_在Vue项目中用fullcalendar制作日程表的示例代码
前言 最近老牌日历插件fullcalendar更新了v4版本,而且添加了vue支持,所以用最新的fullcalendar v4制作一个完整日历体验一下,效果图: 安装 fullcalendar的功能被 ...
- 微软一站式示例代码库 7月新代码示例发布
微软一站式示例代码库 7月新代码示例发布. 下载地址: http://1code.codeplex.com/releases/view/69942 你也可以通过 示例代码浏览器 或 示例代码浏览器Vi ...
- 微软一站式示例代码库 2012 年2月示例代码更新。8个全新示例为您的开发保驾护航...
微软一站式示例代码库2012年2月新代码示例发布.我们发布了8个全新的示例代码,内容包含Windows Azure, Directory Services, Hyper-V, TFS, WDK和Win ...
- 微软一站式示例代码库 8 月新代码示例发布
微软一站式示例代码库 8 月新代码示例发布. 下载地址: http://1code.codeplex.com/releases/view/71395 你也可以通过 示例代码浏览器 或 示例代码浏览器V ...
最新文章
- MyEclipse 中文乱码
- Python 之路 Day5 - 常用模块学习
- SAP Business One on HANA登陆阿里云
- 编程范式,程序员的编程世界观(转)
- 牛客多校4 - Count New String(序列自动机+广义后缀自动机)
- 组合总和(可重复使用)Python解法
- 5 操作系统第二章 进程管理 线程介绍
- 实现props的双向绑定
- 企业如何搭建物联卡云平台
- Mysql优化(出自官方文档) - 第五篇
- 凸优化第四章凸优化问题 4.6广义不等式约束
- 第十一届蓝桥杯物联网设计与开发实验(合集)STM32学习
- 什么是CI/CD?它们与敏捷开发和devops的关系?
- Python:下载数据——CSV文件格式练习题
- sum在mysql是什么意思_数据库中Count是什么意思和SUM有什么区别
- win10安装Vmware虚拟机黑屏的解决
- SSH服务详解(七)– SSH 连接 Github
- 互联网并发与安全系列教程(07) - 常见的Web安全漏洞(其它漏洞)
- 4. PCIe 接口时序
- 2opt邻域搜索算法—以旅行商问题为例