zoukankan      html  css  js  c++  java
  • SpringBoot学习笔记:单元测试

    SpringBoot学习笔记:单元测试

    单元测试

      单元测试英语: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 {
    
        @Autowired
        private CalcDao dao;
    
        @Test()
        public void add(){
            dao.calc("1+1");
        }
    }

     单元测试回滚

      单元测试回滚使得单元测试所产生或修改的数据失效,对于数据库来说类似于事务的回滚,即在测试方法内产生的所有操作在测试结束后都会撤销。

      在方法或类名前标注@Transactional注解即可!

    @RunWith(SpringRunner.class)
    @SpringBootTest
    @Transactional
    public class DayOffControllerTest {
      ...  
    }
    

     

    测试Controller

      未完待续...

  • 相关阅读:
    bzoj 2257 (JSOI 2009) 瓶子与燃料
    bzoj 2257 (JSOI 2009) 瓶子与燃料
    splay 模板 洛谷3369
    费用流 模板 洛谷3381
    bzoj 1024 [SCOI2009]生日快乐——模拟
    bzoj 3231 [Sdoi2008]递归数列——矩阵乘法
    hdu 5823 color II——子集dp(独立集)
    bzoj 1093 [ZJOI2007]最大半连通子图——缩点+拓扑
    洛谷 3959 宝藏——枚举+状压dp
    bzoj 1034 [ZJOI2008]泡泡堂BNB——贪心
  • 原文地址:https://www.cnblogs.com/MrSaver/p/11066722.html
Copyright © 2011-2022 走看看