使用Faker库生成测试数据

最近发现个有用的Python库:Faker官方文档
可以用来生成伪随机的测试数据,在测试过程中使用非常方便。

安装

pip install Faker

使用

1
2
3
4
5
6
7
8
9
10
11
12
13
from faker import Factory
fake = Factory.create()
# OR
from faker import Faker
fake = Faker()
fake.name()
# 'Lucy Cechtelar'
fake.address()
# "426 Jordy Lodge
# Cartwrightshire, SC 88120-6700"

本地化

1
2
3
4
5
6
7
8
9
10
from faker import Factory
fake = Factory.create('zh_CN')
for _ in range(0, 5):
print fake.name()
籍红梅
田欢
堵桂英
年玲
文华

随机种子

使用相同的种子,每次生成的数据相同

1
2
3
4
5
6
from faker import Faker
fake = Faker()
fake.seed(4321)
print fake.name()
> Margaret Boehm

后续计划

在考虑针对我们的业务需求,对它进行扩展,定义我们自己的一些provider,比如银行卡、身份证等,生成满足我们测试需求的数据。

欢迎打赏!