说我有功能
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/