Python Python 实用教程 100 例 -- 基于 faker 的数据 mock

打工人 · 2022年07月31日 · 3412 次阅读

# 脚本名称:通过faker模块实现测试数据mock
# 应用场景:自动化测试过程中需要模拟数据,可通过faker模块构造测试参数
# 模块安装:pip3 install faker


from faker import Faker

# 实例化
mock_data = Faker(['en_US', 'zh_CN'])

# 通过列表生成式批量生成指定的测试数据
# 1、邮箱
emails = [mock_data.email() for _ in range(3)]
print(emails)
# 输出:['gangyao@example.net', 'qiulei@example.org', 'davidprince@example.com']

# 2、电话
phones = [mock_data.phone_number() for _ in range(5)]
print(phones)
# 输出:['18299171608', '401-499-5151x0307', '15039021618', '13357006186', '(481)060-2127x9183']

# 3、身份证
id_cards = [mock_data.ssn() for _ in range(5)]
print(id_cards)
# 输出:['405-46-6119', '445203200205206567', '496-01-0337', '420701195502069872', '705-33-3709']

# 4、国家
countries = [mock_data.country() for _ in range(5)]
print(countries)
# 输出:['土库曼斯坦', 'Denmark', 'Haiti', '澳大利亚', '刚果']

# 5、城市
cities = [mock_data.city() for _ in range(5)]
print(cities)
# 输出:['Robertsside', 'West Tracey', '张家港市', '瑜县', '博市']

# 可借助dir()查看faker支持的所有方法
print(dir(mock_data))

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册