我尝试测试一些不返回任何内容但将结果保存到数据库的代码。通过嘲讽的保存方法,我想检查是否东西都被正确处理:如何在Python中用对象的模拟方法调用self?
def mock_save(self):
assert(self.attr, 'dest_val')
with mock.patch.object(Item, "save", create=True) as save:
save.side_effect = mock_save
func_to_call() //in func_to_call, I call item.save()
但是,似乎这是不允许的。它表示参数不匹配的数量。
如果我做了def mock_save(),它将不起作用。
我该如何参考模拟方法所执行的对象呢? (我看到它在另一个线程这是适用于初始化方法,它可以直接从类中调用)