如何在不发送邮件的情况下对模拟邮件发送功能进行单元测试python?我正在使用 unittest.mock 函数

How to unit test mock a mail sending function without sending mail python? I am using unittest.mock function

我在模拟函数时遇到问题。即使我嘲笑,它仍然会发送电子邮件。

传播布尔值 "mock_if_true" 并在最后一刻不发送电子邮件。这是 simple/stupid 并且可以,只要您没有很多这样的布尔值。

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

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