python-3.x - 如何在不发送邮件 python 的情况下对邮件发送功能进行单元测试?我正在使用 unittest.mock 函数
问题描述
我无法模拟该功能。即使我嘲笑它,它仍然会发送一封电子邮件。
解决方案
传播一个布尔值“mock_if_true”,并在最后一刻不要发送电子邮件。只要您没有很多这样的布尔值,这很简单/愚蠢并且可以。
或者:覆盖 python 类方法(如果你有的话)来模拟它
或:考虑将构建电子邮件对象的代码与发送它的代码分开。因此,您可以轻松测试对象是否正确构建。
推荐阅读
- wix - WiX 安装程序 - 如何使用 Wix 3.10 检查 .net framework 3.5 和 4.6
- makefile - Makefile:匹配多个模式规则
- java - 在 ubuntu 16.04 中安装最新的 java 版本
- automated-tests - 如何在 VSTS 中选择某些测试?
- javascript - 如何安装 npm 包(math-simple-integrals)
- ms-access - 触发和处理字段事件和记录事件的类模块
- xaml - 是否可以将 ColorAnimationUsingKeyFrames 应用于 DropShadowPanel?
- unicode - graphviz中组合变音符号的垂直对齐
- angular - 如何在角度 6 中使用 css 选择器监听点击事件
- java - 如何判断 Unicode 代码点是否是一个完整的可打印字形(或字形簇)?