2017-11-30 4 views
1

私はPythonの "要求"を使用しています。これは素晴らしい機能ですが、実際のサーバーに触れる代わりに "模擬"できるようになりました。リクエストやPythonでここに似た何かがテスト用と開発用のmock python HTTPリクエスト

$mock = new MockHandler([ 
    new Response(200, ['X-Foo' => 'Bar'], 'mocked response') 
]); 

$handler = HandlerStack::create($mock); 

$client = new Client(['handler' => $handler]); 

があります:guzzlephpで

r = requests.get(self.url+'/somepath', params=payload) 

が、私はこれを行うことができます:

は、私はこれをやっていますか?

ありがとうございます!

答えて

2

あなたはこのライブラリ https://requests-mock.readthedocs.io/en/latest/index.htmlを使用して

>>> import requests 
>>> import requests_mock 

>>> with requests_mock.Mocker() as m: 
...  m.get(self.url+'/somepath', text='mocked response') 
...  requests.get(self.url+'/somepath').text 
... 
'mocked response' 
+0

はいような何かを行うことができますが、私はそこに必要がありますことをあざけるために....そのパッケージを見つけ が、私は、このオブジェクトを使用しています私のアプリを持っているので、コードを変更する.... –

関連する問題