私は通常、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. サービスをユニットテストするためにentityManagerをモックアップする方法
- 2. Apache Camel Beansユニットテスト
- 3. Apache FOP 1.0のユニットテスト
- 4. Apache HttpClientのユニットテストのタイムアウト
- 5. 休憩のためのユニットテスト
- 6. モックアップのストーリーボード
- 7. カスタム(ユニットテストのために必要)のSynchronizationContext
- 8. 完全性のためにユニットテスト
- 9. セッションデータを管理するためのより良い方法
- 10. 一時的なデータのためのセッションデータとSQLデータベースのストア
- 11. Commons-vfsファイルシステムをモックアップ
- 12. ウェブサイト計画モックアップ
- 13. asciiDoc - スクリーンプロトタイプGUIモックアップ
- 14. モックアップ用ワイヤーフレーミングプログラム
- 15. ODATA SAPUI5モックアップ内のネストされたJSON
- 16. ユニットテストを始めるには?
- 17. node.jsのユニットテストのための構造
- 18. UIの検証のためのユニットテスト
- 19. python cursesプログラムのユニットテストのためのターミナルモック?
- 20. ユニットテストのためのHttpRequest.Formの模擬
- 21. リレーモダン:ユニットテストのためのモックリレーの方法
- 22. ユニットテストのためのモックレストサーバーの応答
- 23. paramiko ssh接続のためのPythonユニットテスト
- 24. ファイルダウンロードのためのApacheディレクティブ
- 25. httpClientConfigurerRef Apacheのキャメルのため
- 26. ユニットテストのためにユーレカ・フェーン・クライアントを模擬しました
- 27. モックアップWebレイアウトフォントはイラストレーター
- 28. ユニットテストのためのデータベース依存関係を避けるために
- 29. Eclipse:テスト用プラットフォームをモックアップ
- 30. Apacheは推薦システムのためにデータフレーム
mod_perl 2の[Apache2 :: FakeRequest](https://metacpan.org/pod/Apache2::FakeRequest)もあります。 – Flimm