首页 > 解决方案 > 如何在不发送邮件 python 的情况下对邮件发送功能进行单元测试?我正在使用 unittest.mock 函数

问题描述

我无法模拟该功能。即使我嘲笑它,它仍然会发送一封电子邮件。

标签: python-3.xunit-testingpython-unittest

解决方案


传播一个布尔值“mock_if_true”,并在最后一刻不要发送电子邮件。只要您没有很多这样的布尔值,这很简单/愚蠢并且可以。

或者:覆盖 python 类方法(如果你有的话)来模拟它

:考虑将构建电子邮件对象的代码与发送它的代码分开。因此,您可以轻松测试对象是否正确构建。


推荐阅读