gpt4 book ai didi

java - Junit:单元测试 'receive' 电子邮件功能

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:13 26 4
gpt4 key购买 nike

有一个 Java 应用程序可以发送由 UI 上的用户更新触发的电子邮件通知。我正在尝试编写 JUnit 测试用例,以通过寻找接收消息的方式来验证电子邮件是否已成功发送。

Dumbster对我不起作用,因为它是为了在测试程序本身中发送电子邮件和接收邮件。

如何测试此功能?非常感谢您的帮助。

-Vadiraj.

最佳答案

首先,听起来您在谈论集成测试,而不是单元测试。

一次性设置:

  • 在 gmail 上手动创建邮件帐户
  • 在 gmail 帐户设置中启用 IMAP。

由于 google 使用机器人检测,因此很难将这些步骤自动化。

测试用例:

  • 修改用户帐户以使用上面创建的 gmail 帐户的电子邮件地址
  • 执行被测代码(针对给定用户)
  • 使用 IMAP 查询 gmail 帐户
  • 使用 IMAP 删除邮件(如果存在)

有一些很好的 java-imap 库可以使 gmail 查询变得非常容易。以下是快速搜索显示的内容:

http://harikrishnan83.wordpress.com/2009/01/24/access-gmail-with-imap-using-java-mail-api/

关于java - Junit:单元测试 'receive' 电子邮件功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12175799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com