首页 > 解决方案 > 带有模拟补丁的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 的函数。

在我的真实示例中,它只是不模拟内部函数

标签: mockingpytestbddpatch

解决方案


Doh,问题是带有轮廓的 pytest_bdd 将您认为的布尔 True/False 值作为字符串传递。因此,我的函数中将 True False 作为布尔值返回的逻辑被错误地解释为产生错误结果的字符串值。


推荐阅读