【问题标题】:mailserver mock for integration tests inside cargo用于货物内部集成测试的邮件服务器模拟
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-20
    • 2011-03-15
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 2013-10-23
    相关资源
    最近更新 更多