【发布时间】:2015-07-31 08:47:20
【问题描述】:
假设我有这个模型:
class FooContainerModel(object):
def __init__(self, foos):
self.foos = foos
我希望能够决定在创建时将创建多少个 foo,例如。
model = FooContainerFactory(count=15)
尝试过类似的工厂
class FooContainerFactory(factory.Factory):
class Meta:
model = FooContainerModel
foos = factory.List([Foo() for _ in xrange(20)]) # fixed amount
foos = factory.lazy_attribute(lambda o: [Foo() for _ in xrange(20)]) # same
当然,我可以手动创建具有所需长度的 Foo() 列表并实例化 FooContainerModel,但这不是我想要的。有什么解决办法吗?
【问题讨论】:
-
你不能在
ContainerFactory上覆盖__init__()吗?
标签: python python-2.7 testing mocking factory-boy