基于Faker生成中文測試數(shù)據(jù)實例

上一篇 基于Python生成中文測試數(shù)據(jù) 講解了如何使用python代碼自己實現(xiàn)中文測試數(shù)據(jù)的生成,這篇我們分享如何基于Faker開源庫來實現(xiàn)。
Faker 是一個可以讓你生成偽造數(shù)據(jù)的Python包。
安裝:pip install Faker
官方文檔:https://faker.readthedocs.io/en/master/
github地址: https://github.com/joke2k/faker
常用地 方法及作用列表

下面我們看一個實際的實例代碼:
# -*- coding: utf-8 -*-
__author__ = "苦葉子"
from faker import Faker
""""
基于Faker生成不同測試數(shù)據(jù)實例
"""
if __name__ == "__main__":
# 創(chuàng)建faker實例,中文
# 如果要生成其他語言,則將zh_CN改成對應的語言執(zhí)行
fake = Faker("zh_CN")
print("------ 生成5個姓名-----")
for _ in range(5):
print(fake.name())
print("\n------ 生成5個國家-----")
for _ in range(5):
print(fake.country())
print("\n------ 生成5個條碼-----")
for _ in range(5):
print(fake.ean8()) # 8位條形碼
print(fake.ean13()) # 13位條形碼
print("\n------ 生成5個顏色-----")
for _ in range(5):
print(fake.hex_color())
print("\n------ 生成5個公司名-----")
for _ in range(5):
print(fake.company())
print("\n------ 生成5個信用卡-----")
for _ in range(5):
print(fake.credit_card_number(card_type=None)) # 卡號
print(fake.credit_card_provider(card_type=None)) # 卡的提供者
print(fake.credit_card_security_code(card_type=None)) # 卡的安全密碼
print(fake.credit_card_expire()) # 卡的有效期
print(fake.credit_card_full(card_type=None)) # 完整卡信息
print("---" * 5)
print("\n\n其他方法這里就不一一演示,請自信敲代碼")
運行結(jié)果為:


關(guān)于Faker的更高級使用可以參見官方的文檔 https://faker.readthedocs.io/en/master/
本文僅簡單的演示,以見其強大!!!
掃一掃加我微信,入群一起討論交流各種開源測試技術(shù)、工具、經(jīng)驗和解決方案。
掃一掃,關(guān)注開源優(yōu)測公眾號,原創(chuàng)文章首發(fā)平臺
軟件測試工程師又一大挑戰(zhàn):大數(shù)據(jù)測試
順手點點點右下角的
評論
圖片
表情
