SpringBoot 单元测试用例怎么写

SpringBoot 单元测试用例写法

前言:
技术评审说,我们平时写功能接口时候,需要自己本地测试下,常见的postman,apipost…都可以测试下。简单说就是平时写功能接口,本地要写单元测试。这一听来活了,简单粗暴上代码。

步骤:

1、需要引入springboot-test相关的测试依赖

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
      <exclusions>
         <exclusion>
            <groupId>org.junit.vintage</groupId>
            <artifactId>junit-vintage-engine</artifactId>
         </exclusion>
      </exclusions>
</dependency>

2、代码书写位置编写相关的代码

在这里插入图片描述
3、编写相关的测试用例代码
需要添加@SpringBootTest注解
当时想法是,针对现有接口做个调试,顺便做个压力测试,压力测试代码再下一篇文章,10万数据量看看多久能写入到数据库…。

package com..xx.xx.controxxr.callback;


import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.ArrayList;
import java.util.List;

@SpringBootTest
public class CallBackControllerTest {
   

    @Autowired
    private CallBackController callBackController;

    /**
     * 测试xxx接收效率
     */
    @Test
    public void listNetWorkInspectionObjectTest() {
   
        JointlyxxorkxxctionObject inspectionObject = new JointlyxxorkxxctionObject();
        List<JoinxxNetworxxxObject> dataList = new ArrayList<>();
        for (int i = 0; i < 100000; i++) {
   
            JoinxxNetworxxxObject object = new JoinxxNetworxxxObject();
            // 编写相关的参数 
            ...
            dataList.add(object);
        }
        inspectionObject.setDataList(dataList);
        // 此位置是调用callBackController有的方法
        callBackController.listxxworkxxInspection(inspectionObject);
    }
}

CallBackController 现有发方法:

    /**
     * xx-aaccxx清单接口
     */
    @PostMapping("/xx/aa/dd/cc")
    @ApiOperation("xx-aaccxx清单接口")
    public void listxxworkxxInspection(@RequestBody JointlyxxorkxxctionObject jointlyxxorkxxctionObject) {
   
        log.info("xx-x清单接口x每日推送数据......开始......");
        callBackService.callBackxxaakxxspection(jointlyxxorkxxctionObject);
        log.info("xx-x清单接口x每日推送数据......结束......");
    }

注意事项:
1,依赖不要引入错了
2,写测试用例代码的位置,不用本地起服务直接在test用例包直接调用即可
3,如果调试接口的话需要打印日志,用于排查问题。

喜欢我的文章的话,麻烦点个阅读或者点个点赞,是我编写博客的动力

相关推荐

  1. 单元测试(UT)简介

    2024-01-24 13:28:02       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-24 13:28:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-24 13:28:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-24 13:28:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-24 13:28:02       18 阅读

热门阅读

  1. 【FINEBI】finebi中常用图表类型及其适用场景

    2024-01-24 13:28:02       32 阅读
  2. 蓝桥杯-1矩阵切割(c/c++)

    2024-01-24 13:28:02       34 阅读
  3. 【AI】深度学习在编码中的应用(3)

    2024-01-24 13:28:02       30 阅读
  4. gin中使用validator做参数校验

    2024-01-24 13:28:02       40 阅读
  5. Redis-2

    Redis-2

    2024-01-24 13:28:02      35 阅读
  6. Python3多线程爬虫实例讲解

    2024-01-24 13:28:02       36 阅读
  7. 邦芒支招:10种小妙招让你准时下班

    2024-01-24 13:28:02       33 阅读
  8. MongoDB用户权限相关

    2024-01-24 13:28:02       32 阅读
  9. 大数据基础设施搭建 - Hbase

    2024-01-24 13:28:02       25 阅读