2012-06-28 2 views
1

내 Visual Studio 솔루션에는 두 개의 프로젝트가 있습니다. 첫 번째 프로젝트는 웹 애플리케이션입니다. 두 번째 프로젝트에는 테스트가 포함되어 있으며 references the first project입니다.프로젝트 디자이너 필드에서 정보 읽기

웹 앱의 프로젝트 디자이너에서 '웹'탭 아래에있는 'project URL'입니다. 현재로서는 다음과 같이 완료됩니다.

http://localhost:8080/shop 

코드에서이 필드의 값에 액세스하려면 어떻게해야합니까? (특히 테스트 프로젝트)

+1

왜 웹 앱의 URL이 필요합니까? HTTP 호출을하지 않고도 유닛 테스트 컨트롤러와 리포지토리를 사용할 수 있어야합니다. 웹 호출이 필요한 무언가를 테스트하려고한다면 아마도 다른 테스트 메커니즘을 고려해야합니다. –

+0

Seconded. 단위 테스트를 위해 로컬 서버 URL을 가져와야하는 경우는 결코 없습니다. 이것이 현재 당신이하고있는 방법이라면, 아마도 단위 테스트를 정확하게 수행하지 않을 것입니다. – qJake

+0

웹 서비스입니다. 상당히 합리적으로, 요청에 대한 응답을 테스트하고 싶습니다. 나는 당신의 겸손으로 칭찬을 아끼지 만, 당신이 그것을 올바르게하는 방법을 제안함으로써 도움을 줄 수 있습니까? –

답변

2

짧은 대답은 ... 할 수 없으며해서는 안됩니다. 이 값은 Visual Studio의 사용자 환경 설정이며 코드 또는 컴파일러와 아무 관련이 없습니다.

그 값은 ProjectName.csproj.user 파일 (이는 단지 xml 파일 임)에 저장되므로 이론적으로 파일 내에서 파일을 열고 그렇게 할 수 있습니다. 이것이 언제 좋은 생각이 될지 모르겠다.