6

Moles Mocking フレームワークを使用して、Azure ストレージ トランザクションのモックを探しています。

Moles を使用して Azure Storage トランザクションをモックする方法についての考え/ドキュメント/サンプル、または他のモック フレームワークである可能性はありますか?

4

4 に答える 4

0

前提条件: Microsoft Azure Sdk for .Net (ストレージ エミュレーターを含む) をダウンロードします https://azure.microsoft.com/en-us/downloads/

Azure ストレージ エミュレーターに対してコードを実行できます。ストレージ エミュレーターは、クラウド内の Azure ストレージ アカウントをエミュレートするローカル環境です。エミュレーターは、アプリケーションの開発中にコードをテストおよびデバッグするための無料のオプションです。エミュレーターは、既知のアカウントとキーを使用します。詳細については、「開発とテストに Azure Storage Emulator を使用する」を参照してください。

次の接続を設定して、ストレージ エミュレーター アカウントに接続します。web.config

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

これは My Development Storage Emulator のスクリーンショットです。これは Blob テーブルなどのモックです...

ここに画像の説明を入力

于 2016-08-14T14:39:11.877 に答える
0

必要なのは、モックしたい azure クラスのインターフェイスを作成し、具体的な azure クラスの代わりにそのインターフェイスを依存関係として使用することだけです。テスト フレームワーク (つまり Moq) またはインターフェイスのモック実装だけで完了です。

于 2016-06-11T22:37:42.593 に答える
0

これは質問に直接答えるものではありませんが、別の解決策として、箱から出して出荷されたエミュレーターを使用します。これは、Azure ストレージのモックと見なすことができると思います。

ストレージ エミュレーターを起動するために、単体テストの基本クラスに追加したコードを次に示します。

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

    }
于 2013-01-21T05:44:23.933 に答える