2013-01-20 5 views
6

Moles Mocking 프레임 워크를 사용하여 하늘 저장소 트랜잭션을 조롱하고 싶습니다.Azure 저장소 트랜잭션을 모의

Moles를 사용하여 하늘색 스토리지 트랜잭션을 조롱하는 방법에 대한 생각이나 문서/샘플 또는 다른 조롱 프레임 워크가 될 수 있습니까?

+0

PS 나는 [Azure Solutions를 효율적으로 테스트하는 방법에 대한 안내]를 이미 마쳤습니다. (http://msdn.microsoft.com/en-us/library/windowsazure/hh873028.aspx) –

+0

래퍼 (wrapper)와 하늘색 저장 장치에 대한 모든 호출을 추상화하고 그들을 조롱. 스토리지에서 얻을 수있는 대부분의 문제는 연결과 관련되거나 제한됩니다. – Chriseyre2000

답변

0

이 질문에 직접 대답하지는 않지만, 대체 솔루션으로, 나는 상자에서 꺼내 배송 된 에뮬레이터를 사용합니다.이 상자는 푸른 색 저장소의 모의 (mock)로 간주 될 수 있습니다. 여기

내가 저장 에뮬레이터 시작하는 내 단위 테스트의 기본 클래스에 추가 한 코드의 조각 :

[TestInitialize] 
    public void setup() 
    { 
     Process.Start(@"C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\csrun", "/devstore").WaitForExit(); 

    } 
+0

감사합니다. 그러나 개체/트랜잭션을 조롱하고 저장소 에뮬레이터 사용을 피할 수 있기를 기대합니다. –

0

당신이해야 할 일은 모의하려는 푸른 색 클래스를위한 인터페이스를 만들고 구체적인 푸른 색 클래스 대신 의존성으로 가져 오는 것입니다. 제품 코드는 저장소 sdk의 구체적인 클래스를 전달합니다. for 유닛 테스트는 유닛 테스트 프레임 워크 (예 : Moq)를 사용하거나 인터페이스의 모의 구현만으로 완료됩니다.

0

전제 조건 : https://azure.microsoft.com/en-us/downloads/

당신은 푸른 저장 에뮬레이터에 대한 코드를 실행할 수 있습니다 닷넷 마이크로 소프트 애저 SDK는 (스토리지 에뮬레이터 포함) 다운로드합니다. 저장소 에뮬레이터는 클라우드에서 Azure 저장소 계정을 에뮬레이션하는 로컬 환경입니다. 에뮬레이터는 응용 프로그램을 개발하는 동안 코드를 테스트하고 디버깅 할 수있는 무료 옵션입니다. 에뮬레이터는 잘 알려진 계정과 키를 사용합니다. 자세한 내용은,이 내 개발 저장 에뮬레이터의 스크린 샷이다

<appSettings> 
    <add key="StorageConnectionString" value="UseDevelopmentStorage=true" /> 
</appSettings> 

web.config에의 울부 짖는 소리 연결을 설정하여 연결 스토리지 에뮬레이터 계정으로 개발 및 테스트

의 푸른 저장 에뮬레이터 사용을 참조하십시오 이것은 Blobs 테이블 등의 조롱입니다 ...

enter image description here

관련 문제