擅长:python、mysql、java
<p>尝试使用<a href="https://github.com/getsentry/responses" rel="noreferrer">responses library</a>:</p>
<pre class="lang-python prettyprint-override"><code>import responses
import requests
@responses.activate
def test_simple():
responses.add(responses.GET, 'http://twitter.com/api/1/foobar',
json={'error': 'not found'}, status=404)
resp = requests.get('http://twitter.com/api/1/foobar')
assert resp.json() == {"error": "not found"}
assert len(responses.calls) == 1
assert responses.calls[0].request.url == 'http://twitter.com/api/1/foobar'
assert responses.calls[0].response.text == '{"error": "not found"}'
</code></pre>
<p>提供了一个很好的方便,比设置所有的嘲笑自己</p>
<p>还有<a href="https://github.com/gabrielfalcao/HTTPretty" rel="noreferrer">HTTPretty</a>:</p>
<p>它并不特定于<code>requests</code>库,在某些方面更强大,尽管我发现它不适合检查它截获的请求,而<code>responses</code>很容易做到</p>
<p>还有<a href="https://github.com/patrys/httmock" rel="noreferrer">httmock</a>。</p>