2013-01-20 22 views
6

Sto cercando di prendere in giro le transazioni di archiviazione blu utilizzando Moles Mocking framework.Transazioni di archiviazione Azure

Qualche idea/documentazione/esempi su come prendere in giro le transazioni di archiviazione blu utilizzando Moles o può essere qualsiasi altra struttura di derisione?

+0

PS Ho già partecipato a [Guidance on Efficiently Testing Azure Solutions] (http://msdn.microsoft.com/en-us/library/windowsazure/hh873028.aspx) –

+0

Vorrei raccomandare l'astrazione di tutte le chiamate all'archiviazione blu in wrapper e prendendoli in giro La maggior parte dei problemi che si ottengono dallo spazio di archiviazione saranno legati alla connessione o alla valvola a farfalla. – Chriseyre2000

risposta

0

Mentre questo non risponde direttamente alla domanda, come soluzione alternativa, utilizzo l'emulatore spedito fuori dalla scatola, che a mio avviso potrebbe essere considerato come una simulazione dell'archiviazione blu.

Ecco il pezzo di codice che ho aggiunto nella mia unità classe di base di test per avviare l'emulatore di archiviazione:

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

    } 
+0

Grazie Uzul! Tuttavia, non vedo l'ora di prendere in giro le entità/transazioni ed evitare l'uso dell'emulatore di archiviazione. –

0

Tutto ciò che dovete fare è creare un'interfaccia per qualsiasi classe di azure che volete prendere in giro e prendere quell'interfaccia come dipendenza invece della classe di cemento azzurro, perché il codice prodotto passi la classe di calcestruzzo dallo sdk di archiviazione, per i test dell'unità utilizzano solo qualsiasi framework di test dell'unità (ad es. Moq) o semplicemente la tua implementazione di simulazione dell'interfaccia e il gioco è fatto.

0

Prerequisiti: Scarica Microsoft Azure SDK per .NET (contiene i bagagli Emulator) https://azure.microsoft.com/en-us/downloads/

È possibile eseguire il codice contro l'emulatore di archiviazione Azure. L'emulatore di archiviazione è un ambiente locale che emula un account di archiviazione di Azure nel cloud. L'emulatore è un'opzione gratuita per testare e eseguire il debug del codice mentre l'applicazione è in fase di sviluppo. L'emulatore utilizza un account e una chiave ben noti. Per maggiori dettagli, vedere Uso della Azure emulatore per lo sviluppo e test

Connettersi al Emulator account di archiviazione configurando il collegamento soffietto per web.config

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

Questo è uno screenshot del mio sviluppo bagagli Emulator, si tratta di una finta di Blobs tavoli ecc ...

enter image description here

Problemi correlati