ユニットテスト(セットアップや破棄を含む)のために.NETでWebプロキシを自動化するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/137425

質問

以前の質問に対するコメントでのジョナサン・ホランドの提案に従ってください:。NETでプログラムでHTTPトラフィックをリッスンする方法はありますか 本当にについて別の質問を作成しました(正確には重複していません)。知りたい:

ブラウザからのHTTPトラフィック(特に画像、スクリプト、およびXmlHttpRequestsを監視するための単体テストのために.NETでWebプロキシを自動化する方法(セットアップと破棄を含む)要求されたページ)?

すべてをアセンブリから展開し、展開し、トレースなしで削除できるゼロセットアップ(つまり、FiddlerがWindowsにインストールされていない)が望ましいです。

役に立ちましたか?

解決

WebAii 2.0にはHTTPプロキシが組み込まれています:

http://www.artoftest.com/community /blogs/09-03-25/WebAii_2_0_Beta_Released.aspx

他のヒント

独自のパススループロキシをロールして、テストハーネスにプロキシの管理ポートで構成コマンドを発行させます。プロキシは、最小限の" setup。"

で、通常の接続を指定されたip:portに忠実にルーティングします。

ブラウザのようなリクエストを制御し、刺激されたWebブラウザからローカルホストへのリクエストとヘッダーを確認する場合は、 System.Net.WebClient

完全なプロキシ検出を使用する.NETソリューションが必要な場合は、MSDNの記事 http://msdn.microsoft.com/en-us/magazine/cc300743.aspx フィドラー

のようなプロキシと統合する方法を説明します

これらのソリューションを使用する前に、ユニットテストと達成しようとしていることを確認することを強くお勧めします。完全なプロキシソリューションは、多くの場合、単体テストの範囲外であるため、テストを少し縮小することができます。

ただし、統合テストを作成している場合は、これらのソリューションが役立ちます。

それがあなたが探しているものかどうかはわかりませんが、セレンを使用したASP.NET単体テストの例を次に示します。 http://www.stevetrefethen.com/blog/AutomatedTestingOfASPNETWebApplicationsUsingSelenium.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top