2008-09-26 5 views
1

: 나는 웹을 자동화 어떻게단위 테스트 (설정 및 분리 포함)를 위해 .NET에서 웹 프록시를 자동화하는 방법은 무엇입니까? 내 앞의 질문에 대한 자신의 의견 조나단 네덜란드의 제안에 따라

을 : Is there any way in .NET to programmatically listen to HTTP traffic? 나는 정말 알고 싶은 무엇인지에 대해 별도의 (하지만 정확히 중복) 질문을했습니다 브라우저에서 오는 HTTP 트래픽 (특히 요청 된 페이지의 이미지, 스크립트 및 XmlHttpRequests)을 감시하기위한 단위 테스트 용 (설정 및 해체 포함)

필자는 모든 것이 조립품에서 풀리고 배치 된 다음 트레이스없이 제거 될 수있는 (즉, Windows에 피들러가 설치되지 않은) 0 설정을 선호합니다.

답변

2

자신 만의 통과 프록시를 굴린 다음 프록시의 관리 포트에 구성 테스트 명령을 내 보냅니다. 프록시는 최소한의 "설정"으로 지정된 ip : 포트에 대한 정상 연결을 의무적으로 라우팅합니다.

1

당신이 브라우저와 같은 요구를 장악하고 로컬 호스트에 자극 웹 브라우저의 요청과 헤더를보고 싶은 경우에 당신은 당신이 사용하는 닷넷 솔루션을 원하는 경우, 당신은 System.Net.WebClient

을 사용할 수 있습니다 프록시 검색을 완료 한 다음이 MSDN 문서를 살펴보십시오. http://msdn.microsoft.com/en-us/magazine/cc300743.aspx. Fiddler

이러한 솔루션을 사용하기 전에 단위 테스트 및 수행하려는 작업을 검토하는 것이 좋습니다. 전체 프록시 솔루션은 종종 단위 테스트의 범위를 벗어나기 때문에 테스트를 약간 축소 할 수 있습니다.

그러나 통합 테스트를 작성하는 경우 이러한 솔루션이 도움이 될 것입니다.