【发布时间】:2012-12-11 00:26:39
【问题描述】:
我的模型中有一个@memoize 装饰器,它缓存了模型本身的一些细节,以避免在多次调用时(尤其是在模板中)多次调用数据库。但是,由于我存储对象并在测试中引用它们,这会破坏事情。
例如,如果我做mygroup.subscribers,添加一个订阅者然后再试一次,它会返回不正确的订阅者数量,因为它已被记忆。
如何在我的 tests.py 中对装饰器进行猴子修补以不执行任何操作?我还没有找到干净的方法,因为模型首先加载。
【问题讨论】:
标签: python django testing monkeypatching