【发布时间】:2023-03-13 06:34:02
【问题描述】:
似乎 kwarg 分配没有在 mock.patch 中被模拟,但如果它在函数内部被调用,它就是。
有什么想法吗?
import platform
import mock
def test(arch=platform.machine()):
print "arch = %s" % arch
print "machine = %s" % platform.machine()
with mock.patch.object(platform, "machine", return_value="TEST"):
test()
# This outputs
# arch = x86_64
# machine = TEST
【问题讨论】: