如何在不发送邮件的情况下对模拟邮件发送功能进行单元测试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方法(如果你有的话)来模拟它
或:考虑将构建电子邮件对象的代码与发送它的代码分开。因此,您可以轻松测试对象是否已正确构建。
我在模拟函数时遇到问题。即使我嘲笑,它仍然会发送电子邮件。
传播布尔值 "mock_if_true" 并在最后一刻不发送电子邮件。这是 simple/stupid 并且可以,只要您没有很多这样的布尔值。
或:覆盖python class方法(如果你有的话)来模拟它
或:考虑将构建电子邮件对象的代码与发送它的代码分开。因此,您可以轻松测试对象是否已正确构建。