【发布时间】:2011-06-13 04:00:33
【问题描述】:
我有一个 Web 应用程序,我目前正在不同级别进行测试(junit 测试、运行 tomcat 的货物容器内的集成测试、htmlunit 等),我现在面临一个问题。
通过一些输入信息,我的 Web 应用程序正在生成一个 zip 文件,我可以在创建它的过程完成后下载它。至少使用 htmlunit 和一个货物容器在单个 tomcat 中启动所有需要的应用程序和后端来测试不同的用例是没有问题的。
我的 Web 应用程序的新版本正在将生成的文件 (javax.mail) 发送到配置的电子邮件地址(我之前手动发送过该邮件),但我不知道如何集成测试它发送的内容如果成功了。
是否有任何模拟邮件服务器或类似的东西我可以轻松地在我的货物测试容器中运行,在我的应用程序中配置它并声明它收到的所有邮件?
我不想使用在我的测试区域之外运行的静态邮件服务器,因为这些测试必须在内部运行不同的环境(开发、hudson、集成环境等),并且我将依赖于它的状态和可用性。
如果没有,是否还有其他解决方案?非常感谢。
【问题讨论】:
-
谢谢,但这不符合我的要求,因为发送电子邮件的应用程序真正部署在服务器上,不能动。
标签: java integration-testing mail-server maven-cargo