我现在拥有的是:
def some_method():
some_obj = some_other_method()
# This is what I want to mock return value of:
some_obj.some_obj_some_method()
@patch('some_package.some_other_method')
def test_some_stuff(some_other_method_patch):
some_other_method_patch.return_value = SomeObject()
我怎么能做些什么呢_一些方法()返回值为False?在
您可以使用
patch.object
patch('some_package.some_other_method')
将用Mock
替换函数some_other_method
。现在需要替换这个mock的方法some_obj_some_method
的返回值:完整的例子:
^{pr2}$测试:
测试将按原样通过,将在不修补的情况下引发
RuntimeError
,并且在没有function_mock.return_value.some_obj_some_method.return_value = False
行的情况下使断言失败,因为some_method
只返回一个从不False
的Mock
。在相关问题 更多 >
编程相关推荐