私は 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 リクエストを作成する方法を知っている人はいますか?