擅长:python、mysql、java
<p>您的模块已经导入了<code>shutil.rmtree</code>,因此稍后在测试套件中对其进行模拟不会起任何作用。在</p>
<p>您需要在导入<code>FileConverter</code>时模拟模块,而不是之后。在</p>
<pre><code>import sys
from mock import MagicMock
sys.modules['shutil'] = MagicMock()
# and/or
sys.modules['shutil.rmtree'] = MagicMock()
import FileConverter
</code></pre>
<p>如果您仍然需要在测试代码中使用shutil,请首先使用别名导入它,并在需要“real”模块时使用该别名:</p>
^{pr2}$