如何捕获python3中的set()用法

时间:2018-02-19 12:03:28

标签: python python-3.x mocking introspection black-box-testing

这一切都没有成功。甚至将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次返回。是否有任何方便的方法来对断言中的代码进行内省,将其视为一个黑盒子?

0 个答案:

没有答案