0

这一切都行不通。即使换成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回报。是否有任何方便的方法来自省断言中的代码,将其视为黑盒?

4

0 回答 0