我正在使用工厂男孩来测试一些模型(不是 django),我想知道如何显示一个包含另一个工厂多个实例的列表的字段。例如具有类User和Group:
class User:
name = StringType(required=True)
class Group:
name = StringType(required=True)
user = ModelType(User)
我想在用户工厂中显示一个名为组的字段,其中包含该用户所属的所有组。运行工厂时默认显示两组[' group1 ',' group2 ']。
class UserFactory:
name = factory.Faker('first_name')
groups = factory.RelatedFactory(GroupFactory, 'user')
class Meta:
model = User
class GroupFactory:
name = factory.Faker('word')
user = factory.SubFactory(UserFactory)
class Meta:
model = Group
我曾尝试使用如上所示的相关工厂,但我不知道如何为相关字段定义默认值。是否有任何工厂男孩大师可以为这个问题带来一些启示?