这一切都行不通。即使换成side_effect
完全不同的东西也不能解决问题。
mock = unittest.mock.MagicMock()
with unittest.mock.patch('builtins.set', mock):
handle = set()
print(mock.called)
import builtins
mock = unittest.mock.MagicMock()
with unittest.mock.patch.object(builtins, "set"):
handle = set()
如果嵌套函数使用某些类\方法\结构,我实际上需要以某种方式知道。例如,set(), tuple(), dict() | {}
.
例如,它适用于dict()
,但当你使用 时{}
,会有False
回报。是否有任何方便的方法来自省断言中的代码,将其视为黑盒?