擅长:python、mysql、java
<p>应该使用<code>new_callable</code>而不是<code>new</code>。也就是说</p>
<pre><code>@mock.patch("other_file.open", new_callable=mock.mock_open)
def test_file_open_and_read(self, mock_open_method):
# assert on the number of times open().write was called.
self.assertEqual(mock_open_method().write.call_count,
num_write_was_called)
</code></pre>
<p>注意,我们将函数句柄<code>mock.mock_open</code>传递给<code>new_callable</code>,而不是结果对象。这允许我们执行<code>mock_open_method().write</code>来访问<code>write</code>函数,就像{<cd7>}文档中的示例所示。在</p>