无需创建另一个我可以注入的类。是否可以嘲笑javax.mail.Transport
所以我可以做一些模拟测试Transport.send()
Java EE 7 上的方法?
由于 Dumbster 没有当前可用的 Maven Central 工件,因此根据 Bill Shanon 的解决方案,我使用了 GreenMail。
然后我使用了以下代码:
final GreenMail mailServer = new GreenMail();
mailServer.start();
final Properties mailSessionProperties = new Properties();
mailSessionProperties.put("mail.smtp.port", String.valueOf(mailServer.getSmtp().getPort()));
final javax.mail.Session mailSession = javax.mail.Session.getInstance(mailSessionProperties);
testObject.setMailSession(mailSession);
那样testObject
即使它有一个静态调用也不需要改变Transport.send(message)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)