2 つの Factory オブジェクトを作成せずに SubFactory の値を設定することは可能ですか?
たとえば、2 つの工場があります。
class UserFactory(factory.DjangoModelFactory):
FACTORY_FOR = 'mysite.user'
name = "Mark"
class MyFactory(factory.DjangoModelFactory):
FACTORY_FOR = 'mysite.myfactory'
user = factory.SubFactory(UserFactory)
MyFactory()
そして、 の値を作成すると同時に設定したいと思いますuser.name
。
最初に作成する必要がありますか、それともuser = UserFactory.create(name="John")
args から までのワンライナーですべてを実行できMyFactory()
ますか?
現時点でのテストでは、次のことがわかりました。
def setUp(self):
user = factories.UserFactory(name="John")
myfactory = factories.MyFactory(user=user)