说我有功能

def change_dict_value(abc):
  # doing a lot of calculations here
  # and finally generate a new dictionary efg
  abc.update(efg)


如何在通过change_dict_value处理后模拟/修补该函数以设置abc的返回值?

最佳答案

您可以使用side-effect parameter

def mock_change_dict_value(abc):
    # Change abc
    abc.update(efg)


然后,您可以像这样使用它:

>>> mock = Mock()
>>> mock.side_effect = mock_change_dict_value
>>> mock()

关于python - 如何模拟/修补没有返回值即可更改参数值的函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56066494/

10-12 23:39