3

是否可以在不创建两个 Factory 对象的情况下设置 SubFactory 的值?

例如,我有两个工厂;

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

根据文档,您可以SubFactory在外部工厂定义中定义字段:

factories.MyFactory(user__name="John")

希望有帮助。

于 2014-01-15T16:03:01.810 回答