java - JUnit 中的测试方法阻止电子邮件发送

标签 java email junit

我正在使用 Java 进行开发并使用 JUnit 来测试我的一些方法。我的一些方法发送电子邮件。电子邮件实际上是由生成的单独线程发送的。问题是每当我测试这些方法时,一切都很好,除了电子邮件实际上没有发送。我跟踪了整个堆栈的执行情况,并且与发送电子邮件相关的每个方法都被正确调用和执行。所以我在 JUnit 之外测试了这些方法,电子邮件发送正常。

最佳答案

电子邮件线程是后台(守护程序)线程吗?也许由于您的测试在发送电子邮件之前完成,该线程正在终止?

如果您在发送电子邮件之前和之后直接进行一些登录,这些日志条目会出现吗?

关于java - JUnit 中的测试方法阻止电子邮件发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916874/

相关文章:

ruby-on-rails - 使用 ruby​​ 从逗号分隔的文件中提取电子邮件

html - 查看 Outlook 日历事件的源代码

php - 无法在 Codeigniter 中发送电子邮件,没有错误消息。本地或远程

android - 如何在 junit 测试中模拟用户点击 ListView 项?

hibernate - HSQLDB 和 Hibernate : Unit Test raises org. hsqldb.HsqlException: 用户缺少权限或找不到对象

java - 使用 spring 注入(inject)多个实现的正确方法

java - 如何从 IntelliJ IDEA 14 连接到 Oracle Database 12c HR 模式

java - 错误 java.sql.SQLException : not implemented by SQLite JDBC driver when Retrieving Blob (Image) from Database

Java,类在其他包中可见,但在其他插件中不可见

java - 如何模拟 System.in?