【SpringBoot】 设置随机数据 用于测试用例

2023-10-17 17:48:03 浏览数 (2)

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~

设置随机数据——常用于测试用例

SpringBoot设置随机数据


  • 测试用例常常采用随机值进行测试,可以在SpringBoot配置文件中设置随机数据

yml配置文件

代码语言:javascript复制
testcase:
  book:
    id: ${random.int}
    type: ${random.value}
    name: ${random.uuid}
    description: ${random.long}

实体类中注入配置文件设置的随机数据

代码语言:javascript复制
/**
 * @author .29.
 * @create 2023-04-02 10:45
 */
@Component
@Data
@ConfigurationProperties(prefix = "testcase.book")
public class BookCase {
    private int id;
    private String type;
    private String name;
    private String description;
}

测试用例

代码语言:javascript复制
/**
 * @author .29.
 * @create 2023-04-02 10:50
 */
@SpringBootTest
public class testRandom {
    @Autowired
    private BookCase bookCase;

    @Test
    void random(){
        System.out.println(bookCase);
    }
}

可设置的随机数据 详解:

  • ${random.int} —— 随机整数
  • ${random.int(10)} —— 10以内的随机整数
  • ${random.int(10,20)} —— 10~20的随机整数
  • ${random.uuid} —— 随机uuid
  • ${random.value} —— 随机字符串,MD5字符串,32位
  • ${random.long} —— 随机整数(long范围内)
代码语言:javascript复制
testcase:
  book: 
    id: ${random.int}            # 随机整数
    id2: ${random.int(10)}       # 10以内的随机整数
    type: ${random.int(10,20)}  # 10~20的随机整数
    uuid: ${random.uuid}         # 随机uuid
    name: ${random.value}        # 随机字符串,MD5字符串,32位
    long: ${random.long}         # 随机整数(long范围内)

0 人点赞