【高效】生成人物测试数据!

我们都知道,一款软件被开发出来的过程中一般会经历开发、测试、生产阶段。这三个阶段分别对应了三种环境:

  • 开发环境
  • 测试环境
  • 生产环境

在这三种环境中只有生产环境的数据是真实的,其余两个环境均为测试数据也就是我们常说的假数据。在开发和测试的阶段我们需要大量且合理的假数据。我在刚开始工作的时候只会自己造数据,什么张三、李四、王五。。。造出来的数据不仅不美观而且有很大的局限性!

那么有没有什么方法能生成合理的测试数据呢?

今天来介绍两种方法,能快速的生成一个完整的人物信息!

Faker 工具库

Faker 是一个常用于生成虚假数据的开发工具库,用于开发和测试环境中模拟真实数据。它能生成各种类型的虚假数据,包括姓名、地址、电子邮件地址、电话号码、日期等,来帮助开发人员创建测试数据、填充数据库等任务。

集成Faker(以Maven为例)

xml 复制代码
<dependency>
    <groupId>com.github.javafaker</groupId>
    <artifactId>javafaker</artifactId>
    <version>1.0.2</version> 
</dependency>

service层

新建一个service类,在其中实现调用Faker库的过程。具体写法如下。

controller层

controller接口用于将生成的数据以json格式返回。代码如下。

postman测试

我们可以看到接口返回了一个完整的人物信息。如果想生成中文信息只需要在Faker类构造的时候指定区域。例如:

Faker faker = new Faker(new Locale("zh_CN"));

第三方API

如果不想引入第三方工具库还可以借助第三方API来生成完整的人物信息。例如:

randomuser.me/api/

service层

根据配置文件中的URL来调用第三方API。代码如下。

controller层

postman测试

我们可以看到,返回的测试数据非常完整,甚至包括了人物的头像。

总结

以上就是两种常用的生成人物测试数据的方法,可以生成完整且饱满的人物信息!

更多文章源码,推荐公众号【程序员老J】

相关推荐
Albert Edison6 小时前
【Python】学生管理系统
开发语言·数据库·python
heimeiyingwang9 小时前
企业供应链 AI 优化:需求预测与智能调度
大数据·数据库·人工智能·机器学习
山岚的运维笔记10 小时前
SQL Server笔记 -- 第73章:排序/对行进行排序
数据库·笔记·后端·sql·microsoft·sqlserver
XLYcmy10 小时前
智能体大赛 目录
数据库·ai·llm·prompt·agent·检索·万方
盟接之桥10 小时前
盟接之桥EDI软件:API数据采集模块深度解析,打造企业数据协同新引擎
java·运维·服务器·网络·数据库·人工智能·制造
苍何10 小时前
豆包还能这么玩?附 13 大隐藏玩法,效率起飞(建议收藏)
后端
苍何10 小时前
Kimi 版 OpenClaw 来了,5000+ Skills 随便用,确实给力!
后端
百锦再11 小时前
Jenkins 全面精通指南:从入门到脚本大师
运维·后端·python·servlet·django·flask·jenkins
forestsea11 小时前
优雅终结启动顺序噩梦:ObjectProvider —— Spring 4.3 开始引入
java·后端·spring
小楼v11 小时前
⭐解锁RAG与Spring AI的实战应用(万字详细教学与完整步骤流程实践)
java·后端·rag·spring ai·ai大模型应用