2008-10-22 1 views
1

NUnit과 테스트 프로젝트를 사용할 때 우리는 웹 애플리케이션에서 테스트중인 클래스로 들어갈 수있는 방법을 찾지 못했습니다. 우리는 Visual Studio 2008 용 TestDriven.NET 추가 기능을 사용하고 있습니다. 테스트 프로젝트에서 중단 점에 도달 할 수는 있지만 테스트중인 웹 응용 프로그램 클래스로 들어갈 수는 없습니다.동일한 솔루션의 테스트 프로젝트에서 웹 응용 프로그램의 클래스에 디버깅을 사용하려면 어떻게해야합니까?

답변

1

개발중인 웹 응용 프로그램의 유형에 따라 IIS에 디버거를 수동으로 연결하거나 내장 된 웹 서버 프로세스에 연결해야 할 수 있습니다. "Debug"메뉴, "Attach to Process ..."를 사용하여 단원 테스트의 중단 점에 도달하면 수동으로 디버거를 연결하십시오.

물론 이것은 웹 응용 프로그램이 실행될 때만 유효한 클래스에 액세스하려고한다고 가정합니다 (예 : 웹 서비스).

그런 경우 Moq 또는 RhinoMocks과 같은 조롱 프레임 워크를보고 테스트가 그러한 종속성과 독립적으로 실행될 수 있습니다.

호스트 응용 프로그램 (IIS 또는 내장 웹 서버 프로세스)이 실행 중이 아닌 경우에도 해당 클래스가 실행되고 있지 않은 경우 디버거가 이미 장치에 연결되어 실행 된 후 컴파일 및 기호 생성이 발생하기 때문일 수 있습니다 테스트. 이 시나리오에서는 클래스를 자체 클래스 라이브러리 어셈블리로 물리적으로 분리 한 다음 웹 응용 프로그램 프로젝트에서 해당 어셈블리 (프로젝트)를 참조하는 것이 쉬운 해결 방법입니다.

관련 문제