如何模拟一个导入

9 浏览
0 Comments

如何模拟一个导入

模块A在顶部包含import B。然而在测试条件下,我想要在A中模拟B(模拟A.B),并完全避免导入B

事实上,B故意没有在测试环境中安装。

A是被测试的单元。我必须导入具备全部功能的AB是我需要模拟的模块。但是,如果A的第一件事就是导入B,我该如何在A内模拟B并阻止导入真正的B

B未被安装的原因是我使用pypy进行快速测试,而不幸的是B尚不与pypy兼容。)

如何实现呢?

0