Django の私のアプリは、別のアプリケーションの HTML からデータを破棄してインポートします。各解析機能をテストしましたが、他のアプリケーションを通過するクローラーもテストしたいと思います。この後、いくつかの統合テストを行いたいと思います。テストをできるだけ簡単に実行できるようにするために、ハードコーディングされた HTML を提供し、通過するすべてのパスを含む小さな Web アプリを作成して、インポートされた Web アプリケーションをモックしたいと考えています。
編集: また、私のモックには、いくつかの動的な動作が必要です。たとえば、失敗したログインと成功したログインの両方をテストするためです。そのため、静的ファイルのみを提供することはできません。
このような模擬アプリケーションをどのように作成しますか? サブクラス化しBaseHTTPServer
ますか?CG?いくつかのフレームワークを使用しますか (ツイルと同様に、Quixote を使用します)? それとも、Django を使用するのが合理的でしょうか? それが私が使用することを考えている解決策ですが、Django はそのような問題には複雑すぎるようです。OTOH、別のフレームワークは、そのようなほとんどの必要性に対して依存関係が重BaseHTTPServer
すぎて、使用するには生すぎます。
2番目の編集:クラス、リクエストなどのモックには興味がありません。それは私が使用したいアプローチではなく、そのようなアプローチを使用する提案は私への答えではありません今まで私にそれを提案しました)。私の質問について考えるのが難しすぎる場合は、テストについて話したことを忘れてください.Pythonを使用して一般的にWebアプリケーションを大雑把にシミュレートするにはどうすればよいですか?