我正在使用 Java 进行开发并使用 JUnit 来测试我的一些方法。我的一些方法发送电子邮件。电子邮件实际上是由生成的单独线程发送的。问题是每当我测试这些方法时,一切都很好,除了电子邮件实际上没有发送。我跟踪了整个堆栈的执行情况,并且与发送电子邮件相关的每个方法都被正确调用和执行。所以我在 JUnit 之外测试了这些方法,电子邮件发送正常。
最佳答案
电子邮件线程是后台(守护程序)线程吗?也许由于您的测试在发送电子邮件之前完成,该线程正在终止?
如果您在发送电子邮件之前和之后直接进行一些登录,这些日志条目会出现吗?
关于java - JUnit 中的测试方法阻止电子邮件发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916874/