私は、HTTPサーバーとして動作するアプリケーションの一部の単体テストを書いています。私が取ろうとしてきたアプローチは、HTTPサーバーを含むモジュールをインポートして起動することです。次に、単体テストは、urllib2を使用して接続し、データを送信し、応答をチェックします。Python - Twisted and Unit Tests
私たちのHTTPサーバーはTwistedを使用しています。ここでの問題の1つは、Twistedに慣れていないことです。
HTTPサーバーをインスタンス化してsetUp()メソッドで起動し、tearDown()メソッドで停止します。
問題は、Twistedはこのようには見えず、1つの単体テストしか実行できないということです。最初の反応の後、リアクターはもはや始動しません。
私は検索し、検索して検索しましたが、私はちょうど答えが見つからないようです。
私は間違ったアプローチを完全に取っているのか、それとも明白なものがないのでしょうか?
あなたは正しいと思います。正直言って、私が下位レベルの単体テストを行うために必要なのは、 "要求"オブジェクトを偽造することです(機能の中にはかなりのものを使用しています)。 – Dave