概要
アプリ開発時のプログラムテストを行う際、本番に近いテストデータを作成することがあります。Pythonを用いて簡単にテストデータを作成することができます。
Pythonソースコード
from faker.factory import Factory
Faker = Factory.create
testdata = Faker("ja_JP")
print(
testdata.csv(
data_columns=("{{last_name}}", "{{first_name}}","{{zipcode}}", "{{address}}", "{{phone_number}}"),
num_rows=10,
include_row_ids=True,
)
)
解説
from faker.factory import Factory
インストールが必要です。(pip install factory_boy)
Faker = Factory.create
テストデータを作成するクラスを生成する。
testdata = Faker("ja_JP")
日本語を設定する。
print(
testdata.csv(
data_columns=("{{last_name}}", "{{first_name}}","{{zipcode}}", "{{address}}", "{{phone_number}}"),
num_rows=5,
include_row_ids=True,
)
)
テストデータを出力する。
苗字、名前、郵便番号、住所、電話番号を指定する。
5行作成する。
連番を指定する。
"1","伊藤","直樹","259-7818","群馬県長生郡一宮町富久町19丁目12番16号 四区町コート348","070-0250-5927"
"2","小林","拓真","421-8128","埼玉県渋谷区中三依22丁目25番17号","080-5288-9962"
"3","山崎","七夏","505-9350","高知県板橋区土呂部16丁目16番20号","090-8300-0237"
"4","遠藤","七夏","229-1786","兵庫県川崎市川崎区鶴ヶ丘22丁目16番7号 コーポ北青山767","090-7123-1267"
"5","橋本","翼","913-6027","岩手県鴨川市高輪14丁目3番14号 シティ竜泉028","46-8811-9703"
出力結果になります。
所感
テストデータを簡単に作成することができます。項目はほかにも多くあります。