我创建了与 Gmail 一起使用的邮件客户端。
当我在我的开发环境中工作时,我无法访问互联网。
因此,我创建了 Mock 对象,而不是将邮件发送到谷歌,而是将其写入本地文件夹。
它看起来像:
Class GmailSender(object):
def Send(title,body....):
""" Send mail to gmail """
Class MockGmailSender(object):
def Send(title,body....):
""" Write to file """
现在我所有的代码看起来像:
Gmail = GmailSender()
if Simulator:
Gmail = MockGmailSender()
这太可怕了。
当我的服务加载时,我搜索了让我用我的 Mock 对象替换 GmailSender 对象的模块,例如:
if Simulator:
replace(GmailSender,MockGmailSender)
现在,当我初始化 GmailSender 时,实例将是 MockGmailSender。
我很想得到你的帮助
谢谢,
纳达夫。