最佳答案
模块 A
的顶部包括 import B
。然而,在测试条件下,我希望 嘲笑 B
在 A
(模拟 A.B
) ,并完全避免导入 B
。
事实上,B
并不是故意安装在测试环境中的。
A
是正在测试的单元。我必须导入 A
及其所有功能。B
是我需要模拟的模块。但是如果 A
做的第一件事就是导入 B
,那么我如何在 A
中模拟 B
并阻止 A
导入真正的 B
呢?
(没有安装 B 的原因是我使用 py 进行快速测试,不幸的是 B 还不能与 py 兼容。)
这怎么可能呢?