擅长:python、mysql、java
<p>每个人都缺少最简单、最清晰的解决方案:</p>
<pre><code>@patch('some.path')
def test(self, mock):
f = asyncio.Future()
f.set_result('whatever result you want')
process_smtp_message.return_value = f
mock.assert_called_with(1, 2, 3)
</code></pre>
<p>记住,一个协同程序可以被看作是一个函数,它保证返回一个未来,而这个未来可以被期待</p>