3

我有一个 Web 应用程序,我目前正在不同级别上进行测试(junit 测试、运行 tomcat 的货物容器内的集成测试、htmlunit 等),我现在面临一个问题。

使用一些输入信息,我的 Web 应用程序正在生成一个 zip 文件,我可以在创建它的过程完成后下载它。至少使用 htmlunit 和一个货物容器在单个 tomcat 中启动所有需要的应用程序和后端来测试不同的用例是没有问题的。

我的 Web 应用程序的新版本正在将(javax.mail)生成的文件发送到配置的电子邮件地址(我之前手动发送了该邮件),但我不知道如何集成测试它发送的内容以及它是否发送成功了。

是否有任何模拟邮件服务器或类似的东西我可以轻松地在我的货物测试容器中运行,在我的应用程序中配置它并声明它收到的所有邮件?

我不想使用在我的测试区域之外运行的静态邮件服务器,因为这些测试必须在内部运行不同的环境(开发、哈德森、集成环境等),我将取决于它的状态和可用性。

如果没有,是否还有其他解决方案?十分感谢。

4

1 回答 1

3

我会选择Dumbster。它是一个带有API的假 SMTP 服务器,您可以查询以找出发送了哪些消息。

您可以在测试开始时启动它,并在最后检查发送的消息。(无需在货物中部署)

于 2011-01-21T14:16:21.137 回答