farter 造数据,你学会了吗
在我们测试过程当中,有时候需要使用一些测试数据,针对这种情况,我们一般要使用系统已有的
数据,要么需要手动制造一些数据。
一、Faker 介绍
Python 造数据利器:Faker 库,利用它可以生成一批各种各样的看起来“像真的一样”的假数据
Faker 是一个Python包,主要用来创建伪数据,使用Faker包,无需再手动或者手写随机数来生成数据,只需要调
用Faker 提供的方法,即可完成数据的生成
二、安装:
pip install faker
三、使用
1、导入:from faker import Faker
2、语言支持:
示例:
from faker import Faker f = Faker("zh_CN") print(f.phone_number())
——那问题来了,在我们测试注册功能的时候,我们生成的的这个号码,怎么知道有没有被注册过的
——解决方法:写个判断,生成电话号码之后,查询数据库,如果数据库已经有,那就是已经被注册过了,
否则就是没有被注册过的。
代码示例:
from faker import Faker from common.my_mysql import MyMysql #在同级目录下已经创建了 my_mysql文件夹,用于生成手机号码的,这里直接引入就可以 def get_new_phone(): """ # 得到没有注册过的手机号码。 # 1、使用faker生成手机号码 # 2、调用mysql数据库操作,去判断是否在数据中存在。如果不在,表示没有注册 :return: """ while True: phone = Faker("zh_CN").phone_number() sql = "select id from member where mobile_phone='{}'".format(phone) res = MyMysql().get_count(sql) if res == 0: return phone