디버깅을 사용하여 동일한 솔루션의 테스트 프로젝트에서 웹 응용 프로그램에서 클래스로 들어가는 방법은 무엇입니까?

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

문제

Nunit 및 Test Project를 사용할 때는 웹 응용 프로그램에서 테스트하는 수업에 들어갈 수있는 방법을 찾을 수 없었습니다. Visual Studio 2008에는 TestDriven.net 애드 인 추가 기능을 사용하고 있습니다. 테스트 프로젝트에서 중단 점을 누릴 수는 있지만 테스트중인 웹 앱 클래스에 들어 가지는 것은 아닙니다.

도움이 되었습니까?

해결책

개발중인 웹 애플리케이션 유형에 따라 디버거를 IIS 또는 내장 웹 서버 프로세스에 수동으로 첨부해야 할 수도 있습니다. "Debug"메뉴 "를 사용하여"Process에 첨부 "를 사용하여 장치 테스트에서 중단 점을 누르면 디버거를 수동으로 첨부하십시오.

물론 이것은 웹 애플리케이션이 실행 중일 때 (예 : 웹 서비스와 같은) 클래스에 액세스하려고한다고 가정합니다.

이 경우라면 조롱 프레임 워크를보고 싶을 수도 있습니다. 모크 또는 코뿔소 따라서 테스트는 그러한 종속성과 무관하게 실행할 수 있습니다.

호스트 애플리케이션 (IIS 또는 내장 웹 서버 프로세스)이 실행되지 않는 경우에도 유효한 클래스 인 경우 디버거가 이미 장치 테스트에 연결된 후 컴파일 및 기호 생성이 발생하기 때문에 가능성이 높습니다. 이 시나리오에서 쉬운 수정은 클래스를 자체 클래스 라이브러리 어셈블리로 물리적으로 분리 한 다음 웹 애플리케이션 프로젝트에서 해당 어셈블리 (프로젝트)를 참조하는 것입니다.

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