1. 程式人生 > 其它 >farter 造資料,你學會了嗎

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