Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于cargo内部集成测试的mailserver模拟_Java_Integration Testing_Mail Server_Maven Cargo - Fatal编程技术网

Java 用于cargo内部集成测试的mailserver模拟

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)发送到一个配置好的电子邮件地址(我以前手动发送过该邮件)

我有一个web应用程序,目前正在进行不同级别的测试(junit测试、运行tomcat的cargo container内的集成测试、htmlunit等),现在我面临一个问题

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

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

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

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

如果没有,是否还有其他解决方案?非常感谢你。

我愿意参加。这是一个伪SMTP服务器,带有API,您可以查询以找出发送了哪些邮件


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

检查我的答案,谢谢,但这与我的要求不符,因为发送电子邮件的应用程序确实部署在服务器上,不得触碰。