首页 > 其他分享 >SpringBoot测试用例的一些小技巧~

SpringBoot测试用例的一些小技巧~

时间:2023-02-05 00:33:06浏览次数:41  
标签:SpringBoot random startqbb value 测试用例 user new 技巧

场景一:不想因为测试而对数据库产生脏数据

@Test
public void testInsert() {
	User user = new User();
	user.setUsername("startqbb");
	user.setPassword("123456");
	user.setNickName("秋秋");
	user.setEmail("[email protected]");
	user.setCreateTime(new Date());
	user.setUpdateTime(new Date());
	userService.save(user);
}

我们只需要在测试类似加入事务注解,即可在操作完数据后进行回滚
image

场景二:测试时我们想弄一些随机数据

使用SpringBoot替我们生成的

test:
  user:
    id: ${random.int}
    username: ${random.value}
    password: ${random.uuid}
    nickName: ${random.value}
    email: ${random.value}
    createTime: ${random.long}
    updateTime: ${random.long}

写一个实体类去绑定一些配置信息
image

在需要使用的地方直接注入就好了
image

结果
image

image

标签:SpringBoot,random,startqbb,value,测试用例,user,new,技巧
From: https://www.cnblogs.com/qbbit/p/17092712.html

相关文章

  • SpringBoot和Vue整合ECharts
    一、Vue安装EChartsnpmiecharts-S二、Vue整合ECharts其实这个很简单首先在vue中引入ECharts 2.然后我们直接去ECharts官网使用一些图形的代码,放到Home.vue中,所......
  • android开发技巧杂谈
    android开发技巧一android的一些常用包是发布在国外的,所以一些包,我们下载不下来,我们可以使用阿里云的镜像地址(maven{url'https://maven.aliyun.com/nexus/content/grou......
  • SpringBoot整合JDBC详解
    SpringBoot整合JDBC@​​TOC​​前言对于数据访问层,无论是关系型数据库(SQL)还是NOSQL(非关系型数据库),SpringBoot的底层都是采用SpringData的方式来进行统一处理。SpringData其......
  • springboot读取docker容器系统环境变量,在alpine和debian版本的差异
    执行dockerrun--rm-e"a.a=c"-e"cc=ccs"-italpine:3.16sh,进入容器后,执行env,查看到的环境变量有cc,a.a执行dockerrun--rm-e"a.a=c"-e"cc=ccs"-itdebian......
  • 第25章 额外的提示,技巧以及技术
    第25章额外的提示,技巧以及技术到目前为止,一个月的“午饭学习时间”已经接近尾声。因此我们想给你分享一些额外的提示与技巧完成这次学习之旅。25.1Profile、提示以......
  • SpringBoot 场景开发多面手成长手册 小册笔记
    整合RocketMQ在开始运行RocketMQ之前,我们先思考一个实际的场景。假设我们项目中有一个消息的生产者和消费者,它们连接到一个RocketMQ实例上,如下图所示。随着业务规......
  • window系统使用技巧
    一、如何以管理员的身份运行程序?方式1先找到应用程序,右击以管理员身份运行  方式2,找到程序所在位置--属性--兼容性--以管理员身份运行   ......
  • 创建springboot项目
    有两种方式1.maven创建2.忘了今天采用maven创建       2.在pom.xml里面添加依赖3. 在resources下创建配置文件application.yam 4.Main就是启动......
  • C++ 交叉编译技巧
    本文是借鉴的有关C相关的文章,由于C与C++有部分相似,此处用C距离,还没有验证过用C语言写一个小程序,在设计时希望该程序在Windows、Linux平台上都能够运行,所以使用宏来......
  • springboot2.5.6集成swagger3
    引入依赖<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3......