在 CI 中测试邮件流而不发送邮件
← 返回今日版面来源
1 条邮件通常是产品中最少测试的部分,因为测试会向真实收件箱发送真实邮件。解决方法是使用测试双工模式,但很容易出错。大多数套件模拟邮件客户端,断言send被调用。这在模板损坏时通过。有用的断言是渲染输出:主题、收件人以及流程依赖的令牌或链接的存在。使用与生产相同的代码路径渲染模板,然后检查HTML和文本部分都包含预期的URL
邮件通常是产品中最少测试的部分,因为测试会向真实收件箱发送真实邮件。解决方法是使用测试双工模式,但很容易出错。大多数套件模拟邮件客户端,断言send被调用。这在模板损坏时通过。有用的断言是渲染输出:主题、收件人以及流程依赖的令牌或链接的存在。使用与生产相同的代码路径渲染模板,然后检查HTML和文本部分都包含预期的URL