带有模拟补丁的 Pytest bdd?

Pytest bdd with mock patch?

有人有使用 pytest bdd 和 mock.patch 的工作示例吗?即


@when(I do this)
def do_this_thing():
   with mock.patch('myinnerfunc', return_value=False):
      myfunc()

所以在上面我想在 myfunc 中模拟一个函数调用 myinnerfunc。

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

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