Factory Boy
モックオブジェクトを簡単にツクール
code: py
import factory
from . import base
class UserFactory(factory.Factory):
class Meta:
model = base.User
firstname = "John"
lastname = "Doe"
code: python
>> john = UserFactory()
<User: John Doe>
>> jack = UserFactory(firstname="Jack")
<User: Jack Doe>
JSON schemaなどを参照しつつシュッと作れるようになった
でもこの使い方ならFakerでもいいのでは…?
ネストの深いJSONレスポンスを一部分だけ変えたテストデータを量産するなら、FactoryBoyのほうがよさそう
変化させる部分とやらだけがテスト対象の関数の入力になったほうが、関数が小粒になってテストしやすいのでは…?
ORMと組み合わせたときに真価を発揮するのだろう
code: python
import factory
class UserFactory(factory.Factory):
class Meta:
model = make_dataclass('User', [
('firstname', str),
('lastname', str)
])
firstname = "John"
lastname = "Doe"