8

テスト時に Ruby の fakeweb を使用して http リクエストを偽造する方法が本当に気に入っています。同様のライブラリまたは Python の代替手段はありますか?

4

3 に答える 3

3

urllib のような 1 つのモック/スタブ Python モジュールを使用する方法も参照してください。Moxを推奨する答えは、最も偽の Web に似ているように思えますが、Mox を使用すると、urllib だけでなく、任意のモジュールの偽バージョンを作成できます。

受信リクエストの場合、Web フレームワークが WebOb ( repoze.bfgPylonsなど) を使用している場合は、webob.Request.blank.

from webob import Request
r = Request.blank('/')
a_view_function(r)
于 2010-02-16T00:10:28.077 に答える
2

HTTPrettyは、FakeWeb とまったく同じように機能します。HTTPretty はソケット レイヤーで動作するため、python http クライアント ライブラリをインターセプトして動作するはずです。urllib2、httplib2、およびリクエストに対してバトルテスト済みです

于 2012-11-08T19:58:25.667 に答える
1

質問1016765how-to-use-cookielib-with-httplib-in-pythonのように、HTTPリクエストに対して偽のインターフェースを作成することをお勧めします。

于 2010-01-29T16:04:47.767 に答える