【发布时间】:2014-02-11 10:59:12
【问题描述】:
我正在使用 Mock 库模拟 Django 的 send_mail 函数:
from django.core.mail import send_mail
send_mail = Mock()
当我想断言 send_mail 被调用时,我的问题就出现了。我不能使用 assert_call_with 或相关方法,因为它们需要参数,我不会完全知道/不想在测试环境中输入(它涉及模板)。我只想知道该方法已被调用。打印语句清楚地表明它被调用了,但是如果我尝试这个:
self.assertEqual(send_mail.called, True)
我得到一个错误,因为被调用的属性仍然是 False。如何在无需指定属性的情况下测试方法是否已被调用。
【问题讨论】:
标签: python django unit-testing mocking