【发布时间】:2013-01-23 04:53:05
【问题描述】:
我需要测试一些使用 Spring MailSender 实例发送电子邮件批处理的组件。当提供的目标地址格式不正确时,方法“send”会引发 MailSendException,例如 myAddressgmail.com(请注意,我并不是假装我的 smtp 服务器知道该地址是否真的存在于目标主机中,只是在谈论结构)。事实上,这就是使用我的真实 smtp 服务器时发生的情况。
为了模拟 smtp 服务器,我尝试了 Dumbster 和 GreenMail,这里出现了问题。这些伪造的 smtp 服务器不检查地址是否格式正确,因此不会抛出 MailSendException。我需要抛出这个异常来测试异常处理。
【问题讨论】:
-
如果看到某种类型的地址,修改 Dumbster 以返回错误应该是相当容易的。
标签: java spring unit-testing jakarta-mail