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):单元测试相关推荐

  1. SpringBoot学习笔记(16)----SpringBoot整合Swagger2

    Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...

  2. SpringBoot(学习笔记)

    SpringBoot学习笔记 从今天开始就进入微服务阶段 一些小问题 1.HelloWorld 1.1回顾什么是Spring 1.2什么是SpringBoot 1.3微服务架构 2.第一个Spring ...

  3. SpringBoot学习笔记(3):静态资源处理

    SpringBoot学习笔记(3):静态资源处理 在web开发中,静态资源的访问是必不可少的,如:Html.图片.js.css 等资源的访问. Spring Boot 对静态资源访问提供了很好的支持, ...

  4. 108页《SpringBoot 学习笔记完整教程》PDF附下载

    今天Hydra分享给大家一本108页的<SpringBoot 学习笔记完整教程>,从SpringBoot的基本入门使用,到搭建项目进行代码实战,最终研究底层实现原理,基本涵盖了各个环节,可 ...

  5. Springboot学习笔记(二)Web开发

    前言: 学习B站UP主狂神说视频笔记整理视频链接 狂神笔记链接 上篇笔记链接-Springboot学习笔记(一)快速上手 Web开发 静态资源 在以往的SpringMVC中所有静态资源或者页面应该放在 ...

  6. SpringBoot 学习笔记

    SpringBoot 学习笔记 文章目录 SpringBoot 学习笔记 1. SpringBoot简介 1.1 什么是Spring 1.2 Spring 是如何简化Java开发的 1.3 什么是 S ...

  7. springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题

    springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题 参考文章: (1)springboot学习笔记:12.解决springboot打成可执行jar在 ...

  8. cocos2d-x学习笔记16:记录存储1:CCUserDefault

    cocos2d-x学习笔记16:记录存储1:CCUserDefault 一.简述 CCUserDefalt作为NSUserDefalt类的cocos2d-x实现版本,承担了cocos2d-x引擎的记录 ...

  9. springboot学习笔记(五)

    一丶注值方式 1.在application.properties文件中注值 首先我们将application.yml中的学生名字和年龄给注释掉,来验证在applic.properties的注值方式. ...

最新文章

  1. 记一次Sonar执行失败的修复
  2. python画直方图代码-python的pyecharts绘制各种图表详细(附代码)
  3. 做python项目需要知道什么_一文带你了解python是什么?能做什么?为什么要学?(文末附学习资源)...
  4. 【6】nagios从零学习使用 - centreon发送邮件报警
  5. Leetcode--122. 买卖股票的最佳时机Ⅱ
  6. 多台Linux服务器之间互相免密登陆
  7. 解决window.location.href 下载文件时,一次点击产生两次下载+页面跳转问题
  8. nuget包循环引用问题
  9. 用c语言库函数进行排序
  10. jsp网上零食销售网站系统
  11. CC2530 ZIGBEE ZStack 学习笔记——OSAL部分(学习《都教授讲Zigbee》视频时所作的笔记)
  12. django book
  13. 第7讲 视觉里程计1 下篇
  14. 【plang 1.4.6】Plang高级编程语言(发布)
  15. JAVA PDF文件转图片
  16. Goland自定义头部注释,增加author和data等(学习笔记,不作教程)
  17. 【NCRE】初遇 SQL SERVER 的 CASE WHEN
  18. 删除重复记录并修改索引
  19. Elasticsearch 数据迁移方案
  20. 黄山的正宗徽菜和新鲜景区

热门文章

  1. http请求中的Content-Type,详解
  2. MySQL 关闭子表的外键约束检察
  3. 带着灵魂去旅行的骑者-重新认识自我
  4. sugarnms网管软件实用吗?
  5. ASP网站精品源码集合(免积分下载)
  6. TCP/IP 5.3.5 认证
  7. mysql中的各种join整理
  8. GenericUDF使用流程记载(转载+自己整理)
  9. 神经网络中,正则化L1与L2的区别、如何选择以及代码验证
  10. 阿里云ECS在CentOS 6.9中使用Nginx提示:nginx: [emerg] socket() [::]:80 failed (97: Address family not supported