用于JUnit测试的可配置邮件服务器模拟?

mar*_*tin 5 java email junit mocking jakarta-mail

我正在寻找一个可以像Mockito模拟对象一样配置的邮件服务器模拟器.目前我们使用GreenMail作为邮件服务器模拟,但我想在我的单元测试中做这样的事情:

  • 如果邮件与主题xyz到达,接受.
  • 如果主题为zz1的邮件到达,则暂时发送失败
  • 如果主题fh2的邮件到达,则发送退回(未知收件人).
  • .....

正如我所看到的,GreenMail无法做到这一点.有谁知道一个可以做这样的事情的图书馆?

mar*_*tin 1

因此,最后我扩展了 greenmail,具有在 x 邮件之后关闭 smtp 服务器的功能,或者在 x 邮件之后跳过接受 smtp 连接的功能,并减慢特定邮件的 smtp 处理速度。感谢您的回答。我可能被允许将我的更改推回绿色邮件主干。我们拭目以待。