模块A在顶部包含import B。然而在测试条件下,我想要在A中模拟B(模拟A.B),并完全避免导入B。
A
import B
B
A.B
事实上,B故意没有在测试环境中安装。
A是被测试的单元。我必须导入具备全部功能的A。B是我需要模拟的模块。但是,如果A的第一件事就是导入B,我该如何在A内模拟B并阻止导入真正的B?
(B未被安装的原因是我使用pypy进行快速测试,而不幸的是B尚不与pypy兼容。)
如何实现呢?
用户名或电子邮箱地址
密码