有一个模拟字典的patch.dict函数。是否可以使用模拟1.0.1库来模拟列表?我不会调用被模拟的对象,所以side_effect不会为我工作。
发布于 2014-07-31 14:51:31
对于列表没有像dicts那样的特殊方法,但是您可以使用通用的补丁方法:
from mock import patch
foo = ['original', 'stuff']
with patch('__main__.foo', new=['mocked', 'items']):
assert foo == ['mocked', 'items']
assert foo == ['original', 'stuff']请注意,patch的第一个参数是一个字符串,其中包含要修补的项的完整Python路径。如果您的列表是模块作用域,则可以使用'package.module.<list name>'。
https://stackoverflow.com/questions/25061227
复制相似问题