在没有电子邮件的情况下运行Junit电子邮件测试实际上正在外出

ste*_*own 33 java email junit unit-testing

我想在一些模型类上运行单元测试(Junit),通常会发送确认事情发生的电子邮件.是否有一个模拟电子邮件服务器,您可以使用单元测试,让您确认您的运行尝试发送电子邮件而不实际发送电子邮件?

这似乎很不错,只是不确定我想写自己的.电子邮件方面的应用程序堆栈是Velocity + Spring,因此最好只需更改applicationContext.xml文件即可指向测试服务器.

Col*_*ard 29

替代答案:Dumbster是一个虚假的SMTP服务器,专为测试而设计.它是用Java编写的.

  • 虽然SubEthaSMTP可能比Dumbster更容易使用,但这种方法的+1也是如此. (4认同)
  • Dumbster链接在答案中已经死了 (3认同)

Jac*_*son 15

我认为Mock JavaMail项目是你想要的.


Ike*_*ayo 12

我会看看GreenMail,它有很多功能和很好的例子,它还活着(显然是Dumbster死了).

http://www.icegreen.com/greenmail/