偽物を使ってテストする


Faker


プロジェクトを行う過程で、テストにデータが必要になることがあります.この時点で、pythonはFakerライブラリを提供し、スタックデータを簡単に作成できます.
今日はこれについて知っているわけではありませんが、私が今日使っているのはFaker氷山の一角だけなので、公式文書で必要なものを見つけてから使えばいいのです.

Fakerの使用


設定

pip install Faker

使用例

from faker import Faker

fake = Faker()

# 랜덤 이메일 값 생성
email = fake.email()

# 랜덤 이름 생성
name = fake.name()
上の方法のように使えばいいです.
韓国語が必要なら、Fakerインスタンスを生成するときは「koKR」に渡せばいい.fake = Faker("ko_KR")

fakerを使用したテスト


振首丸にプレイヤー情報を入れるために偽物を使用した.
def test_make_xlsx_file(self):
	make_xlsx_file(2)

    data = {'clientID': 'test'}
    file = {'fileToUpload': open('test/userlist_make.xlsx', 'rb')}
    
    req = requests.post('url', files=file, data=data)
    self.assertEqual(200, req.status_code)
    
def make_xlsx_file(num):
	fake = Faker()
    
    wb = openpyxl.Workbook()
    new_file = 'test/userlist_make.xlsx'
    
    sheet1 = wb.active
    
    sheet1['A1'].value = 'name'
    sheet1['B1'].value = 'surname'
    sheet1['C1'].value = 'email'
    sheet1['D1'].value = 'password'

    for i in range(2, 2 + num):
        sheet1['A' + str(i)].value = fake.first_name()
        sheet1['B' + str(i)].value = fake.last_name()
        sheet1['C' + str(i)].value = fake.email()
        sheet1['D' + str(i)].value = '1234'

    wb.save(new_file)