3

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)
4

1 に答える 1

4

documentationによるとSubFactory、外部ファクトリ定義でフィールドを直接定義できます。

factories.MyFactory(user__name="John")

それが役立つことを願っています。

于 2014-01-15T16:03:01.810 に答える