3

私は Ian Bicking の WebOb を使用して、Python Web アプリケーション テストを作成する際に非常に効果的です。を呼び出しwebob.Request.blank('/path...')、結果のリクエスト オブジェクトのget_response(app)メソッドを使用して Web アプリケーションを呼び出します。返された応答オブジェクトで、HTTP 応答のステータス コード、コンテンツ タイプ、本文などを確認できます。POST リクエストの作成も非常に簡単です。

Request.blank('/path/under/test/', POST={'query': 'some text'})

しかし、ここでちょっとしたパズルに出くわしました。ファイルのアップロードを予期する Web アプリケーションでビューをテストする必要がありますが、WebOb がその特定の種類の POST をどのように表しているのかよくわかりません。内部に 1 つ以上のファイル アップロード フィールドを含む WebOb リクエストを作成する方法を知っている人はいますか?

4

2 に答える 2

5

数日前の時点で、次のことができます。

req = Request.blank('/path/under/test', 
                    POST={'query': 'some text', 'upload': ('filename', 'content')})

これはこのコミットに持ち込まれ、まだリリースされていません。

于 2011-08-03T21:38:49.510 に答える
1

そのためにWebTestを使用できます。このTestApp.post引数はこちらを参照してください。

于 2011-07-29T10:18:43.620 に答える