단위 테스트를 위해 .NET에서 웹 프록시를 자동화하려면 어떻게합니까 (설정 및 찢어짐 포함)?

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

문제

나의 이전 질문에 대한 그의 의견에서 Jonathan Holland의 제안에 따라 : .NET에는 HTTP 트래픽을 프로그래밍 방식으로 듣는 방법이 있습니까? 나는 내가 무엇에 대해 별도의 (그리고 정확히 복제되지 않은) 질문을했다. 진짜 알고 싶어요:

단위 테스트를 위해 .NET에서 웹 프록시를 자동화하려면 어떻게합니까? 브라우저 (특히 이미지, 스크립트 및 요청 된 페이지의 XMLHTTPREQUESTS)에서 나오는 HTTP 트래픽을 감시하기 위해 (설정 및 찢어짐 포함)?

어셈블리에서 모든 것이 포장 풀리고 배치 된 다음 추적없이 제거 할 수있는 설정이없는 설정 (따라서 창에 피들러가 설치되지 않음)을 선호합니다.

도움이 되었습니까?

해결책

Webaii 2.0에는 내장 HTTP 프록시가 있습니다.

http://www.artfoftest.com/community/blogs/09-03-25/webaii_2_0_beta_relered.aspx

다른 팁

자신의 패스 스루 프록시를 굴린 다음 프록시의 관리 포트에 테스트 하네스 문제 구성 명령을 갖도록하십시오. 프록시는 최소한의 "설정"으로 지정된 IP : 포트에 정상적인 연결을 정중하게 노선합니다.

브라우저와 같은 요청을 제어하고 자극 된 웹 브라우저에서 LocalHost까지 요청 및 헤더를 보려면 사용할 수 있습니다. System.net.webclient

완전한 프록시 감지를 사용하는 .NET 솔루션을 원한다면이 MSDN 기사를 살펴보십시오. http://msdn.microsoft.com/en-us/magazine/cc300743.aspx. 프록시와 같은 방식으로 통합하는 방법을 설명합니다 바이올리니스트

이러한 솔루션을 사용하기 전에 장치 테스트와 달성하려는 내용을 검토하는 것이 좋습니다. 전체 프록시 솔루션은 종종 단위 테스트 범위를 벗어난 시간이며 테스트를 약간 축소 할 수 있습니다.

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

그것이 당신이 찾고있는 것인지 확실하지 않지만 셀레늄을 사용한 ASP.NET 장치 테스트의 예는 다음과 같습니다.http://www.stevetrefethen.com/blog/automatedtestingofaspnetwebapplicationsuselenium.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top