Pytest bdd with模拟补丁?

问题描述 投票:0回答:1

任何人都可以将pytest bdd与嘲笑.patch一起使用吗?即


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

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

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

mocking pytest bdd patch
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.