0

WebRole 프로젝트에 단위 테스트를 설정하려고합니다. 나는 별도의 프로젝트 "MyWebRole.Tests"를 만들었습니다. 나는 그러므로 테스트 아웃 오류, 그들은WebRole 클라우드 서비스 프로젝트의 단위 테스트 설정?

RoleEnvironment.GetConfigurationSettingValue("GetValue"); 

내가 어떤 RoleEnvironment 그것을 위해 설정되어 있지 않습니다 생성 된 단위 테스트 프로젝트에 전화를 내 컨트롤러 방법을 인스턴스화 할 때 나는 데 문제입니다. 이것에 대해 더 연구하면 여러 역할간에 구성 설정을 공유 할 수있는 방법이없는 것처럼 보입니다.

또한 UnitTest 용 WebRole 프로젝트를 별도로 만들지 않으므로 배포 할 수 있습니다.

어떻게 내가 단위 테스트를위한 코드

RoleEnvironment.GetConfigurationSettingValue("GetValue"); 

에 동시에 액세스이 배포되지 않습니다이 내 Webrole에 대한 단위 테스트를 작성할 수있다?

답변

0

외부 구성 저장소 클라우드 패턴을 적용하여이 문제를 해결할 것입니다.

https://docs.microsoft.com/en-us/azure/architecture/patterns/external-configuration-store

현재 솔루션을 유지하려면

, 당신은 RoleEnvironment위한 인터페이스를해야하고 모의를 만들 : 당신은 여기에 대한 자세한 내용을보실 수 있습니다.

https://searchcode.com/file/28014050/ServiceRuntime/Contracts/IRoleEnvironment.cs

당신이 그것을 시도를 제공 할 수 있습니다 :이 하나를 발견했다.

관련 문제