0
我想弄清楚如何嘲笑一个numpy结构化数组,并没有太多的运气。理想情况下,我想这样做:嘲笑Numpy结构化阵列
from mock import MagicMock
mock_obj = MagicMock()
mock_obj['some']['test']['structure'] = 3
assert 3 == mock_obj['some']['test']['structure']
我知道如何嘲笑使用side_effect
一个字典,但还没有想出如何做到这一点的任意嵌套__getitem__
或__setitem__
功能。
编辑:
下面是一些上下文:
def function(self):
arr = self.my_structured_array['get']['some']['array']
#Make decisions based on return value of arr
这样我可以从字面上嘲笑与一些垃圾值对象self.my_structured_array
测试其他逻辑。关键是字典对象实际上绑定到h5py库,所以我想嘲笑它。
你可以添加一些上下文吗?如何使用这个'mock_obj'? – hpaulj