SpringBoot 单元测试用例怎么写

发布时间:2024年01月21日

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,如果调试接口的话需要打印日志,用于排查问题。

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

文章来源:https://blog.csdn.net/qq_45938780/article/details/135711752
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。