farter 造資料,你學會了嗎
阿新 • • 發佈:2022-01-06
在我們測試過程當中,有時候需要使用一些測試資料,針對這種情況,我們一般要使用系統已有的
資料,要麼需要手動製造一些資料。
一、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