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