擅长:python、mysql、java
<p>除了<code>call(input_dir)</code>对我不起作用外,原来的帖子应该有用</p>
<pre><code>@mock.patch('shutil.rmtree')
def test_convert_with_rmv(self, rm_mock):
input_dir = 'resources/files'
rm_mock.return_value = 'REMOVED'
file_converter = FileConverter(input_dir)
file_converter.convert_files(True)
rm_mock.assert_called_with(input_dir)
self.assertEqual(rm_mock.return_value, 'REMOVED')
</code></pre>
<p><code>test_convert_with_rmv</code>无法删除<code>input_dir</code>,它可能一开始就没有创建过。您可以在调用<code>convert_files</code>前后的每个测试中断言此语句:</p>
^{pr2}$