gpt4 book ai didi

java - 在 Spring 应用程序中进行集成测试期间,您如何处理(或阻止)电子邮件的发送?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:28:50 25 4
gpt4 key购买 nike

也许我没有使用正确的搜索关键字,但我在集成测试中找不到有关电子邮件主题的任何内容。 “邮件”一词在 docs on Testing 中甚至一次都没有出现过.

我想知道是否有可能检查 Spring 应用程序是否正在尝试发送电子邮件,更重要的是,我如何模拟它或阻止它在我每次运行时实际尝试联系 SMTP 服务器我的集成测试?

如果没有任何代码,这不会是一个 SO 问题,所以这就是我得到的:

@Test
public void testResendConfirmationEmail() throws Exception {
mockMvc.perform(get("/resend").principal(getSpoofedPrincipal()))
.andExpect(status().isFound())
.andExpect(redirectedUrl("/notactive"));
}

如您所见,我使用 Spring 的 MockMVC 作为我的集成测试的主要入口点,在本例中是重新发送确认电子邮件。

那么我该如何:

  1. 阻止它发送任何电子邮件?
  2. 检查它是否发送了正确的电子邮件?

非常感谢任何建议!

最佳答案

也许您可以使用 Dumpster 设置一个假的电子邮件服务器.然后您可以发送它,确认它到达而无需实际要求收件人。

关于java - 在 Spring 应用程序中进行集成测试期间,您如何处理(或阻止)电子邮件的发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17459501/

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