• SpringBoot测试用例设置随机数据


     

    随机数据:写在配置文件里

    ${random.int} : 整数
    ${random.int(10)} : 10以内的整数

    ${random.int(6,10)} : 6-10的整数
    ${random.int[6,10]} : 6-10的整数
    ${random.int@6,10@} : 6-10的整数
    ${random.int!6,10!} : 6-10的整数(符号随便用)

    ${random.uuid} : UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的
    ${random.long} : long整数
    ${random.value} : 字符串
     

    代码

    yaml

    1. test:
    2. randomdata:
    3. id: ${random.int}
    4. id2: ${random.int(10)}
    5. id3: ${random.int!6,10!}
    6. uuid: ${random.uuid}
    7. time: ${random.long}
    8. name: ${random.value}

     bean

    1. package com.qing.bean;
    2. import lombok.Data;
    3. import org.springframework.boot.context.properties.ConfigurationProperties;
    4. import org.springframework.stereotype.Component;
    5. @Component
    6. @Data
    7. @ConfigurationProperties(prefix = "test.randomdata")
    8. public class RData {
    9. private int id;
    10. private int id2;
    11. private int id3;
    12. private String uuid;
    13. private long time;
    14. private String name;
    15. }

     测试

    1. package com.qing;
    2. import com.qing.bean.RData;
    3. import org.junit.jupiter.api.Test;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.boot.test.context.SpringBootTest;
    6. @SpringBootTest
    7. public class RandomTest {
    8. @Autowired
    9. RData rData;
    10. @Test
    11. void testRandom(){
    12. System.out.println(rData);
    13. }
    14. }

     结果

     

     

     

     

  • 相关阅读:
    使用Ventoy 替代Win_To_Go更好的随身系统
    关于blender怎么分割打印模型,拆件!
    【Linux】文件权限的理解
    矩阵分析与应用-4.7-QR分解及其应用
    java中关于堆Stack和队列的用法以及实践
    9、多媒体基础知识
    小程序代码管理
    产品经理工作流程
    Redis持久化
    C++ 图书馆管理系统
  • 原文地址:https://blog.csdn.net/m0_45877477/article/details/125481585