我的Java应用程序在生产中遇到问题,其中SMTP服务器拒绝一次发送到多个x目的地的邮件。我想在那种情况下测试应用程序的行为。
我发现Dumbster Fake SMTP Server非常好,但在某些测试中似乎没有提供拒绝邮件的方法。
您对我如何测试这种特定情况有什么建议吗?
答案 0 :(得分:0)
我不知道Dumbster,但SubEthaSMTP确实具备此功能。也许最简单的解决方案是通过覆盖其accept方法来扩展Wiser类(实现一个专门用于测试的简单SMTP服务器),在x之后返回false。收件人。
答案 1 :(得分:0)
我可以建议的另一种方法是通过使用EasyMock / Mockito编写Junit测试并模拟您在生产中看到的异常。您可以专注于您怀疑和问题的代码部分,并深入了解并修复根本原因。显然,如果上述建议的SMTP服务能够模拟错误,它们可能会让您更有信心。