有人有将pytest bdd与mock.patch一起使用的工作示例吗?Ie.
@when(I do this)
def do_this_thing():
with mock.patch('myinnerfunc', return_value=False):
myfunc()
所以在上面,我想在myfunc中模拟一个函数调用myinnerfunc。
在我的真实示例中,它只是没有模拟内部函数
Doh,问题是带有outline的pytest_bdd将您认为是布尔True/False值的值作为字符串传递。因此,我的函数中返回True False作为布尔值的逻辑被错误地解释为字符串值,从而产生错误的结果。