mocking - 带有模拟补丁的Pytest bdd?
问题描述
任何人都有一个使用 pytest bdd 和 mock.patch 的工作示例?IE。
@when(I do this)
def do_this_thing():
with mock.patch('myinnerfunc', return_value=False):
myfunc()
所以在上面我想在 myfunc 中模拟一个调用 myinnerfunc 的函数。
在我的真实示例中,它只是不模拟内部函数
解决方案
Doh,问题是带有轮廓的 pytest_bdd 将您认为的布尔 True/False 值作为字符串传递。因此,我的函数中将 True False 作为布尔值返回的逻辑被错误地解释为产生错误结果的字符串值。
推荐阅读
- javascript - 将触发按钮的名称作为道具传递给 React 中的子模式
- r - 强制特定列在数据框列表中“加倍”
- python - 如何在熊猫中找到选定行的索引?
- django - 拆分 1000 多个字段的 Django 模型的建议
- java - java.lang.NullPointerException:无法读取数组长度,因为“testing.survivalMatrixFicheiro”为空
- mysql - 如何在具有超前滞后功能的mysql中的where子句中使用别名
- pandas - 从 Apache Zeppelin 复制/粘贴时不保留换行符
- git - 如何将自定义站点与现有的 squarespace 站点集成
- java - 使用 Windows 身份验证和使用 jdbc 驱动程序的 java 程序无法连接 SQL 服务器
- java - 如果第一个值不存在,如何使用拆分的第二个和第三个值?