前言:
技术评审说,我们平时写功能接口时候,需要自己本地测试下,常见的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,如果调试接口的话需要打印日志,用于排查问题。
喜欢我的文章的话,麻烦点个阅读或者点个点赞,是我编写博客的动力