Moles Mocking フレームワークを使用して、Azure ストレージ トランザクションのモックを探しています。
Moles を使用して Azure Storage トランザクションをモックする方法についての考え/ドキュメント/サンプル、または他のモック フレームワークである可能性はありますか?
Moles Mocking フレームワークを使用して、Azure ストレージ トランザクションのモックを探しています。
Moles を使用して Azure Storage トランザクションをモックする方法についての考え/ドキュメント/サンプル、または他のモック フレームワークである可能性はありますか?
前提条件: 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 テーブルなどのモックです...
必要なのは、モックしたい azure クラスのインターフェイスを作成し、具体的な azure クラスの代わりにそのインターフェイスを依存関係として使用することだけです。テスト フレームワーク (つまり Moq) またはインターフェイスのモック実装だけで完了です。
これは質問に直接答えるものではありませんが、別の解決策として、箱から出して出荷されたエミュレーターを使用します。これは、Azure ストレージのモックと見なすことができると思います。
ストレージ エミュレーターを起動するために、単体テストの基本クラスに追加したコードを次に示します。
[TestInitialize]
public void setup()
{
Process.Start(@"C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\csrun", "/devstore").WaitForExit();
}