Java 用于cargo内部集成测试的mailserver模拟
我有一个web应用程序,目前正在进行不同级别的测试(junit测试、运行tomcat的cargo container内的集成测试、htmlunit等),现在我面临一个问题 通过一些输入信息,我的web应用程序正在生成一个zip文件,我可以在创建过程完成后下载该文件。至少使用htmlunit和一个货柜测试不同的用例没有问题,可以在一个tomcat中启动所有需要的应用程序和后端 我的web应用程序的新版本正在将生成的文件(javax.mail)发送到一个配置好的电子邮件地址(我以前手动发送过该邮件),但我不知道如何集成测试它发送的内容以及是否成功 是否有任何模拟邮件服务器或类似的东西,我可以轻松地在我的货物测试容器中运行,在我的应用程序中配置它,并断言它收到的所有邮件 我不想使用在我的测试区域之外运行的静态邮件服务器,因为这些测试必须在不同的环境中运行(开发、hudson、集成环境等),我将取决于它的状态和可用性 如果没有,是否还有其他解决方案?非常感谢你。我愿意参加。这是一个伪SMTP服务器,带有API,您可以查询以找出发送了哪些邮件Java 用于cargo内部集成测试的mailserver模拟,java,integration-testing,mail-server,maven-cargo,Java,Integration Testing,Mail Server,Maven Cargo,我有一个web应用程序,目前正在进行不同级别的测试(junit测试、运行tomcat的cargo container内的集成测试、htmlunit等),现在我面临一个问题 通过一些输入信息,我的web应用程序正在生成一个zip文件,我可以在创建过程完成后下载该文件。至少使用htmlunit和一个货柜测试不同的用例没有问题,可以在一个tomcat中启动所有需要的应用程序和后端 我的web应用程序的新版本正在将生成的文件(javax.mail)发送到一个配置好的电子邮件地址(我以前手动发送过该邮件)
您可以在测试开始时启动它,并在测试结束时检查发送的消息。(无需在cargo中部署)检查我的答案,谢谢,但这与我的要求不符,因为发送电子邮件的应用程序确实部署在服务器上,不得触碰。