我有一套Java,电子邮件相关的单元测试,目前正在使用Wiser作为测试SMTP服务器。它适用于基本的电子邮件测试(发送电子邮件,检查以确保它已收到,等等),但我有一些逻辑,我希望根据从SMTP服务器返回的错误响应重试失败的电子邮件发送。有没有人知道任何测试SMTP服务器支持他们以规定的方式回应?优选地,单元测试自身可能产生的纯Java服务器将是最好的,但任何符合该法案的独立服务器都可以工作。谢谢。是否有任何可以模拟错误响应的测试SMTP服务器?
2
A
回答
1
Kohsuke Kawaguchi为单元测试编写了一个JavaMail提供程序,并且我知道它支持一些错误条件模拟。你可以看看这里:Mock JavaMail.
错误模拟非常简单。他说,
邮箱可以被标记为“错误” 编程,从而导致所有 发送/接收操作失败。 这可用于测试处理应用程序的行为的错误 。
0
自己动手。建立绑定到TCP端口(比如端口25)的Java类并监听流量是相当简单的。
曾几何时,我在端口80上做了一些C#单元测试来模拟Web服务。
创建不同的功能,以您需要处理的各种方式进行响应,然后就完成了。它不需要是真正的SMTP服务器,因为这是一个单元测试。如果遇到您未测试的情况,请添加更多测试。
+0
我目前没有使用真正的SMTP服务器。 Wiser(http://code.google.com/p/subethasmtp/wiki/Wiser)和类似的库(Dumbster)是用单元测试编写的。它们提供了有用的功能,例如收到的邮件计数,使测试邮件相关的代码相当简单。当然,这些信息从来没有真正去过任何地方。毫无疑问,我可以抓住Wiser的来源并添加我正在寻找的功能,但认为它们已经足够普遍,可能已经存在的东西可能已经存在。 – mreynolds0404 2010-07-28 19:39:57
相关问题
- 1. Actionmailer SMTP服务器响应
- 2. SMTP服务器响应:451
- 3. 服务器端验证错误响应是否必须有用?
- 4. Ruby/Rails应用程序测试 - 模拟Http服务/响应
- 5. 是否有用于Java应用服务器的.NET模拟器?
- 6. 是否可以在模拟器上测试Retina Display?
- 7. 是否可以使用带有NSURLConnection的OCMock来注入模拟的服务器响应数据?
- 8. JTAPI API是否有任何模拟器?
- 9. ejabberd服务器中的服务器错误没有响应
- 10. 是否可以使用SoapUI测试有状态的Web服务?
- 11. XMPP服务器给出错误“服务器没有响应”
- 12. 虚拟SMTP服务器
- 13. 如何模拟单元测试的服务器重启任务 - Java?
- 14. 是否可以模拟GPU以进行CUDA/OpenCL单元测试?
- 15. 许可证验证库 - 如何测试服务器响应
- 16. 除了使用默认模拟器以外,是否有任何测试android应用程序的解决方案?
- 17. REST Web服务:服务器响应以获取JAX-B错误
- 18. 是否有SMTP服务器的一致性测试? (例如,相当于ACID浏览器测试)
- 19. 是否可以模拟qUnit测试的window.location对象?
- 20. 是否可以测试在模拟器上播放的iOS4多任务/背景音乐?
- 21. 在服务器端JavaScript V8中是否有任何“控制台”的模拟?
- 22. 在单元测试下可以模拟android服务吗?
- 23. 是否有任何开源工具来测试Web服务?
- 24. 单元测试应该模拟所有的外部服务?
- 25. Selenium测试在“服务器没有响应”错误的构建服务器上失败
- 26. 是否有任何jQuery模拟器,我可以练习使用选择器
- 27. 模拟一个服务,以测试一个控制器
- 28. 可配置邮件服务器模拟JUnit测试?
- 29. 我在哪里可以找到用于模拟超时和错误代码的测试http服务器
- 30. Android模拟API响应测试
MockJavaMail未提供的可以被其他模拟对象模拟。 – 2015-04-02 00:06:23