我有一个 Django 模型的客户经理,它覆盖该create
方法以保存一些相关对象:
class CustomManager(models.Manager):
def create(self, amount, user, description):
txn = self.get_query_set().create(user, description)
txn.budget_transactions.create(amount)
return txn
我的问题是:如何模拟txn.budget_transactions.create
引发异常的调用?
对象的budget_transactions
属性txn
是 的一个实例django.db.models.fields.related.RelatedManager
。使用mock.patch
模拟这个类不起作用,因为它是动态声明的 - 它不能直接导入。
有谁知道如何做到这一点?