gpt4 book ai didi

python - 如何模拟一个方法并查看它是否被调用?

转载 作者:行者123 更新时间:2023-11-30 23:18:38 24 4
gpt4 key购买 nike

我有一个这样结束的方法:

def compute(self, is_send_emails, test_email_address):
...
if is_send_emails:
self.sendEmails(uniq_email_pids=uniq_email_pids,
test_email_address=test_email_address)
else:
logging.debug("send_emails = False - No emails were sent out.")

我应该如何对这种情况进行单元测试,其中 is_send_emails 参数为 false,并且我必须断言 sendEmails() 未被调用。

我认为我应该模拟 self.sendEmails() 来看看它是否被调用。

def test_x(self):
with mock.patch('apps.dbank.x.sendEmails') as sendEmails_mock:

但现在我陷入困境,如何检查。这个site解释了我可以使用的不同断言,但它们似乎都不合适。我应该使用 assert_used_with 吗?

最佳答案

要测试您的模拟是否被调用,只需测试 called attribute:

self.assertFalse(sendEmails_mock.called)

关于python - 如何模拟一个方法并查看它是否被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26585912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com