【问题标题】:How can the value of a SubFactory be set when creating a Factory object创建Factory对象时如何设置SubFactory的值
【发布时间】:2014-01-15 15:46:03
【问题描述】:

是否可以在不创建两个 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)

【问题讨论】:

    标签: python django factory factories


    【解决方案1】:

    根据documentation,您可以在外部工厂定义中直接定义SubFactory字段:

    factories.MyFactory(user__name="John")
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      相关资源
      最近更新 更多