SpringBoot学习笔记(16):单元测试
SpringBoot学习笔记(16):单元测试
单元测试
单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。
引入单元测试
SpringBoot的单元测试是基于JUnit的。
Spring Boot中单元测试类写在在src/test/java目录下。
加入依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>
创建单元测试类
在IDEA中使用CTRL+SHIFT+T可以快速创建测试类。
在创建的类名前标注两个注解:@RunWith(SpringRunner.class) 和 @SpringBootTest 。
@RunWith(SpringRunner.class)
@SpringBootTest
public class DayOffControllerTest {@Autowiredprivate CalcDao dao;@Test()public void add(){dao.calc("1+1");}
}
单元测试回滚
单元测试回滚使得单元测试所产生或修改的数据失效,对于数据库来说类似于事务的回滚,即在测试方法内产生的所有操作在测试结束后都会撤销。
在方法或类名前标注@Transactional注解即可!
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
public class DayOffControllerTest {...
}
测试Controller
未完待续...
转载于:https://www.cnblogs.com/MrSaver/p/11066722.html
SpringBoot学习笔记(16):单元测试相关推荐
- SpringBoot学习笔记(16)----SpringBoot整合Swagger2
Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...
- SpringBoot(学习笔记)
SpringBoot学习笔记 从今天开始就进入微服务阶段 一些小问题 1.HelloWorld 1.1回顾什么是Spring 1.2什么是SpringBoot 1.3微服务架构 2.第一个Spring ...
- SpringBoot学习笔记(3):静态资源处理
SpringBoot学习笔记(3):静态资源处理 在web开发中,静态资源的访问是必不可少的,如:Html.图片.js.css 等资源的访问. Spring Boot 对静态资源访问提供了很好的支持, ...
- 108页《SpringBoot 学习笔记完整教程》PDF附下载
今天Hydra分享给大家一本108页的<SpringBoot 学习笔记完整教程>,从SpringBoot的基本入门使用,到搭建项目进行代码实战,最终研究底层实现原理,基本涵盖了各个环节,可 ...
- Springboot学习笔记(二)Web开发
前言: 学习B站UP主狂神说视频笔记整理视频链接 狂神笔记链接 上篇笔记链接-Springboot学习笔记(一)快速上手 Web开发 静态资源 在以往的SpringMVC中所有静态资源或者页面应该放在 ...
- SpringBoot 学习笔记
SpringBoot 学习笔记 文章目录 SpringBoot 学习笔记 1. SpringBoot简介 1.1 什么是Spring 1.2 Spring 是如何简化Java开发的 1.3 什么是 S ...
- springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题
springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题 参考文章: (1)springboot学习笔记:12.解决springboot打成可执行jar在 ...
- cocos2d-x学习笔记16:记录存储1:CCUserDefault
cocos2d-x学习笔记16:记录存储1:CCUserDefault 一.简述 CCUserDefalt作为NSUserDefalt类的cocos2d-x实现版本,承担了cocos2d-x引擎的记录 ...
- springboot学习笔记(五)
一丶注值方式 1.在application.properties文件中注值 首先我们将application.yml中的学生名字和年龄给注释掉,来验证在applic.properties的注值方式. ...
最新文章
- 记一次Sonar执行失败的修复
- python画直方图代码-python的pyecharts绘制各种图表详细(附代码)
- 做python项目需要知道什么_一文带你了解python是什么?能做什么?为什么要学?(文末附学习资源)...
- 【6】nagios从零学习使用 - centreon发送邮件报警
- Leetcode--122. 买卖股票的最佳时机Ⅱ
- 多台Linux服务器之间互相免密登陆
- 解决window.location.href 下载文件时,一次点击产生两次下载+页面跳转问题
- nuget包循环引用问题
- 用c语言库函数进行排序
- jsp网上零食销售网站系统
- CC2530 ZIGBEE ZStack 学习笔记——OSAL部分(学习《都教授讲Zigbee》视频时所作的笔记)
- django book
- 第7讲 视觉里程计1 下篇
- 【plang 1.4.6】Plang高级编程语言(发布)
- JAVA PDF文件转图片
- Goland自定义头部注释,增加author和data等(学习笔记,不作教程)
- 【NCRE】初遇 SQL SERVER 的 CASE WHEN
- 删除重复记录并修改索引
- Elasticsearch 数据迁移方案
- 黄山的正宗徽菜和新鲜景区
热门文章
- http请求中的Content-Type,详解
- MySQL 关闭子表的外键约束检察
- 带着灵魂去旅行的骑者-重新认识自我
- sugarnms网管软件实用吗?
- ASP网站精品源码集合(免积分下载)
- TCP/IP 5.3.5 认证
- mysql中的各种join整理
- GenericUDF使用流程记载(转载+自己整理)
- 神经网络中,正则化L1与L2的区别、如何选择以及代码验证
- 阿里云ECS在CentOS 6.9中使用Nginx提示:nginx: [emerg] socket() [::]:80 failed (97: Address family not supported