在 python 2.6 或 2.7 中,我想在使用 Mock.call_args_list 时摆脱“调用”的东西。
我基本上想检查一些参数是否很好地调用了模拟。
我有类似的东西:
a = Mock()
...
self.assertEqual(a.call_args_list, ...)
但 call_args_list 看起来像:
[call(arg1, arg2, arg3), call(...)]
如何在不重新创建完整调用对象的情况下精确访问 arg2 值?
如果有办法迭代所有“调用”对象并获取所有参数的列表并提取我需要的任何内容?
问题是,以前我没有问题,call_args_list 返回给我的列表没有这个“调用”的东西,我能够做我想做的事,但由于某种原因,“调用”开始出现,我不知道怎么做正确处理它。