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()
我实际上需要知道,如果嵌套函数使用了一些类\ methods \ structures。例如,set(), tuple(), dict() | {}
。
例如,它适用于dict()
,但是当您使用{}
时,会有False
次返回。是否有任何方便的方法来对断言中的代码进行内省,将其视为一个黑盒子?