ユニットテスト(セットアップや破棄を含む)のために.NETでWebプロキシを自動化するにはどうすればよいですか?
-
02-07-2019 - |
質問
以前の質問に対するコメントでのジョナサン・ホランドの提案に従ってください:。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