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

 

posted @ 2022-01-06 21:18  乘风破浪的小落夜  阅读(117)  评论(0编辑  收藏  举报