私は通常、Apacheの下でmod_perlで動作するWebアプリケーションを使って作業しています。同僚と私はユニットテストをやろうとしています。 Webサーバーのコンテキストの外でこのコードを実行するのに役立つセッションやリクエストなどを模擬するための優れたツールやテクニックがありますか?ユニットテストのためにApacheセッションデータをモックアップ
7
A
答えて
3
mod_perl 1を使用している場合は、mod_perlに付属するApache::FakeRequestがあります。それは要求オブジェクトの完全なモックではないので、独自のメソッドを追加する必要があります。あなたのコードがApache::Requestを使用している場合はさらに。さらにクッキーとアップロードのために。ほとんどあなたはTest::MockObjectで多くの時間を費やしています。幸いにも、Apacheオブジェクトのインターフェースはかなり単純です。
もっと堅牢なテストとデバッグ機能を提供するPlackベースのフレームワーク(Catalyst、Dancerなど)に切り替えることを検討してください。 mod_perl2を使用しているなら、あなたは運がいいです! Plackでmod_perl2アプリケーションをラップするのは簡単です(mod_perl 1に関連しています)。 Plack::App::FakeApacheはあなたのための仕事のほとんどを行います。 Here is a discussionさまざまなテクニックとメリットを紹介します。
関連する問題
- 1. Apache FOP 1.0のユニットテスト
- 2. カスタム(ユニットテストのために必要)のSynchronizationContext
- 3. セッションデータを管理するためのより良い方法
- 4. 一時的なデータのためのセッションデータとSQLデータベースのストア
- 5. Commons-vfsファイルシステムをモックアップ
- 6. ウェブサイト計画モックアップ
- 7. モックアップ用ワイヤーフレーミングプログラム
- 8. ユニットテストを始めるには?
- 9. ファイルダウンロードのためのApacheディレクティブ
- 10. node.jsのユニットテストのための構造
- 11. ユニットテストのためにユーレカ・フェーン・クライアントを模擬しました
- 12. ユニットテストのためのデータベース依存関係を避けるために
- 13. モックアップWebレイアウトフォントはイラストレーター
- 14. ユニットテストのためにメモリにSQLiteを入れる
- 15. StackOverflow例外のために失敗したユニットテストのデバッグ
- 16. Eclipse:テスト用プラットフォームをモックアップ
- 17. ユニットテスト用のkarma.conf.jsにkendo.all.min.jsを含める
- 18. ユニットテストのためにgrailsのデータソースを模擬する方法
- 19. DotNetNukeで肌にモックアップを変更する
- 20. ユニットテストのために内部クラスをMoqでモックする
- 21. ユニットテストのためにMockoDBサーバーを使用する
- 22. PHPセッションデータを解読するためのJavaライブラリがありますか?
- 23. djangoプロジェクトのためのApacheインストール
- 24. angular2ユニットテストのようなサービスのためにいくつかのユニットテストを作成しようと
- 25. IntelliJ IDEAのためにapache commons libraryをインストールするには?
- 26. ユニットテストのためのNode.jsのモジュールをモックする
- 27. RailsとDevise - セッションデータにアクセス
- 28. Apache LuceneをJavaで始めるためのヘルプ
- 29. ユニットテストを書くためのコードのドキュメントで
- 30. ユニットテストを取得するための.NETアセンブリの計測
mod_perl 2の[Apache2 :: FakeRequest](https://metacpan.org/pod/Apache2::FakeRequest)もあります。 – Flimm