2014-07-10 5 views
0

저는 작업자 역할에 포함 된 비즈니스 로직을 테스트하기 위해 몇 개의 Visual Studio 유닛 테스트를 작성했습니다.유닛 테스트 Azure 클라우드 서비스

작업자 역할은 Azure 주제에 메시지를 게시합니다. 이를 위해 CloudConfig.cfg에 연결 문자열을 지정했습니다 & RoleEnvironment.GetConfigurationSettingValue()을 사용하여 설정을 선택합니다. 테스트가 자신의 앱 도메인 &에서 하늘의 에뮬레이터 안에 있지 않기 때문에 실행됩니다. 그 함수에 대한 호출은 분명 실패 할 것입니다.

이 시나리오를 처리하기위한 우수 사례는 무엇입니까?

답변

1

RoleEnvironment.GetConfigurationSettingValue 대신에 CloudConfigurationManager.GetSetting을 사용하십시오. 이것은 코드가 클라우드 서비스의 컨텍스트에서 실행 중이거나 그렇지 않으면 app.config/web.config에서 실행중인 경우 적절한 구성 파일 - 서비스 구성 파일에서 구성 설정을 선택합니다.

관련 문제