【发布时间】:2015-09-30 18:56:26
【问题描述】:
我有一些 Django 模型,我需要一些单元测试覆盖,因此我模拟了它们的一些实例。这是我想要覆盖的示例类
class MyMixin(object):
@property
def sum(self):
return field_one + field_two + field_three
class MyModel(Model, MyMixin):
field_one = IntegerField()
field_two = IntegerField()
field_three = IntegerField()
所以我可以像这样模拟它的一个实例:
mock_inst = mock.Mock(spec=MyModel, field_one=1, field_two=2, field_3=3)
但是,当我去执行mock_inst.sum 时,它没有正确执行代码,它给了我模拟类的一些东西。 它不应该执行实例中给定规范的代码吗?有没有办法指示我希望它执行该代码(或任何其他代码)的模拟?
【问题讨论】:
标签: python django unit-testing