在我的Java应用程序中测试SMTP错误

时间:2011-09-28 11:43:37

标签: java testing smtp

我的Java应用程序在生产中遇到问题,其中SMTP服务器拒绝一次发送到多个x目的地的邮件。我想在那种情况下测试应用程序的行为。

我发现Dumbster Fake SMTP Server非常好,但在某些测试中似乎没有提供拒绝邮件的方法。

您对我如何测试这种特定情况有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我不知道Dumbster,但SubEthaSMTP确实具备此功能。也许最简单的解决方案是通过覆盖其accept方法来扩展Wiser类(实现一个专门用于测试的简单SMTP服务器),在x之后返回false。收件人。

答案 1 :(得分:0)

我可以建议的另一种方法是通过使用EasyMock / Mockito编写Junit测试并模拟您在生产中看到的异常。您可以专注于您怀疑和问题的代码部分,并深入了解并修复根本原因。显然,如果上述建议的SMTP服务能够模拟错误,它们可能会让您更有信心。