开发系统的时候,为了系统可以更好的进行测试,一般需要准备测试数据,以便可以顺利的对各种场景进行测试,使用两张表来说明怎么快速生成测试数据。
1.用户表
一般登录的时候,需要用到用户表
用户表字段如下:
用户名、密码、姓名、性别、邮箱、手机号、用户类型、地址
下面我们用python生成20个用户数据
from faker import Faker
import random# 初始化Faker,设置locale为zh_CN以生成中文数据
fake = Faker('zh_CN')# 自定义函数生成用户类型和性别
def get_user_type():return random.choice(['普通管理员', '超级管理员'])def get_gender():return random.choice(['男', '女'])# 定义要生成的用户数量
num_users = 20# 生成并打印用户信息
for _ in range(num_users):username = fake.user_name()password = fake.password()name = fake.name()gender = get_gender()email = fake.email()phone_number = fake.phone_number()user_type = get_user_type()address = fake.address()print(f'insert into t_user(name,pwd,real_name,sex,email,phone,type,addr) values("{username}","{password}","{name}","{gender}","{email}","{phone_number}","{user_type}","{address}");\n')
其中用户名、密码、姓名、email、手机号、地址都是faker插件内置的,可以生成比较合理的假数据进行测试,类似如下(手机号是会生成全11位