比較的単純な SSL サーバーを Twisted で実行しているので、ユニット テストをいくつか書きたいと思います。Python 3 を使用する場合にこれを行う最善の方法がよくわかりません。私が見つけたすべてのドキュメントは、残念ながら Py3k では不完全な Twisted Trial の使用について説明しています。
私が考えているのは、次のようなことです。
- 私のコードをロードし、すべてを実行しますが、
reactor.run()
- コードで処理したいデータを送信する
- 実行します
reactor.doIteration()
(または、reactor.iterate()
より良いですか?) - サーバーが想定どおりに動作したことを確認してください
これは、この種の状況を処理する正当な方法ですか?
編集:
これは悪い考えかもしれないというグリフからの回答(ただし、特にテストについて話しているわけではありません)
編集2:
主な問題は、Twisted と絡み合ったコンポーネントをテストしようとしていて、それを引き離して個々のコンポーネントを適切にテストする方法がわからない場合だと思います。これをテストする信頼できる方法はありますか?.run()
を呼び出して、アクションを完了してから数秒後に実行されるイベントを挿入して、リアクターを停止し、結果をテストする必要がありますか?