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