当前位置: 首页 > 面试题库 >

使用Java Mail服务器进行测试

苗森
2023-03-14
问题内容

我正在测试一个应用程序,该应用程序从邮箱中取出邮件,根据该邮件的内容执行一些操作,然后根据操作结果发送响应邮件。

我正在寻找一种为该应用程序编写测试的方法。理想情况下,我希望这些测试能够启动自己的邮件服务器,将测试电子邮件推送到该邮件服务器上的文件夹中,并让我的应用程序将邮件从测试开始的邮件服务器中删除。

配置应用程序以使用邮件服务器并不困难,但是我不知道在哪里寻找在Java中启动邮件服务器的程序方式。我已经看过JAMES,但是我无法弄清楚如何从测试中启动服务器。

所以问题是这样的:我可以在Java中完全可以在Java中配置和启动的邮件服务器使用什么?


问题答案:

GreenMail的使用也非常简单,它被设计为自动进行“单元”测试的邮件服务器。

从项目网页(可能现在有一些其他具有发送/接收功能的工具):

GreenMail是用于测试目的的电子邮件服务器的开放源代码,直观且易于使用的测试套件。通过SSL套接字支持支持SMTP,POP3,IMAP。GreenMail还提供了JBoss
GreenMail服务。GreenMail是第一个也是唯一一个提供用于接收和检索来自Java的电子邮件的测试框架的库。



 类似资料:
  • 我的目标是建立一个环境,让CircleCI在不同的浏览器中运行BrowserStack上的e2e测试。 我的测试假设有一个模拟服务器在运行。(例如,测试正在检查是否已对模拟服务器进行了某个调用。)

  • 我正在用Kotlin做一个Spring Boot项目。 目前我正在尝试编写单元测试,因此我使用Mockk,尤其是springmockk。 这是我的RecipeService类: 我的测试类看起来像这样: 当试图在我的服务中注入模拟存储库时,我会遇到以下问题: 组织。springframework。豆。工厂UnsatifiedPendencyException:创建名为“nl”的bean时出错。wh

  • 问题内容: 对于需要快速刷新数据的应用程序,使用JavaScript轮询服务器的最佳实践是什么?我将jQuery用于前端,将Java Spring Framework用于后端。 刷新数据的示例可以是很快(每1秒)更新一次的项目列表。 问题答案: 您可能想使用jQuery的Ajax函数每秒钟左右轮询一次服务器。然后,服务器可以近乎实时地向浏览器发出指令响应。 您也可以考虑使用长轮询而不是上面的方法,

  • 问题内容: 我正在尝试学习AngularJS。我第一次尝试每秒钟获取新数据的工作: 当我通过使线程休眠5秒钟来模拟慢速服务器时,它将等待响应,然后再更新UI和设置另一个超时。问题是当我重写以上内容以使用Angular模块和DI进行模块创建时: 这仅在服务器响应速度很快时才有效。如果有任何延迟,它会在不等待响应的情况下每秒发出1个请求,并且似乎清除了UI。我想我需要使用回调函数。我试过了: 但是出现

  • 本文向大家介绍使用python进行服务器的监控,包括了使用python进行服务器的监控的使用技巧和注意事项,需要的朋友参考一下 在linux服务器中,一切皆为文件,就是说,服务器运行的个中信息,其实是可以从某些文件中查询得到的;百度后,你会知道,在Linux系统中,有一个/proc的虚拟文件系统: Linux 系统为管理员提供了非常好的方法,使其可以在系统运行时更改内核,而不需要重新引导内核系统,

  • 问题内容: 我正在尝试编写一个集成测试以在本地启动Jetty服务器,然后使用客户端与其余URI进行通信并在下游调用业务逻辑。但是,当我启动码头服务器时,它不会放弃该控件,因此不会执行我的客户端。因此,我使用线程在另一个线程中启动我的码头,但是,该线程在我的客户端调用之前完成,它说连接被拒绝。我可以采取什么方法? 问题答案: 跳过,跳过 该调用将在服务器自己的线程(以及服务器所需的所有其他线程)上启