任何人都可以将pytest bdd与嘲笑.patch一起使用吗?即
@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的逻辑被错误地解释为产生错误结果的字符串值。