単体テストには Visual Studio 2012 と MSTest を使用しています。モックの生成には、無料の Rhino モックを使用しています。しかし、静的コンストラクターの単体テスト ケースを作成できません。静的コンストラクターを使用して WCF サービスを初期化するなどの操作を実行しています。静的コンストラクターまたはそれに必要なリファクタリングの単体テストを作成する方法を誰かが提案できますか?
サンプルコード:
static PublisherSubscriber()
{
_isServiceInitializing = true;
Initialize();
_mefInitializer = MEFInitializer.GetInstance();
_subscriptionManagerInstance = SubscriptionManager.GetInstance();
requestManagerInstance = RequestManager.GetInstance();
}
上記のコードでは、サブスクリプション マネージャーと requestmanager が初期化時にデータストアを初期化します。最終的な要件は、静的コンストラクターに挿入できない依存関係をモックするか、コードをリファクタリングして単体テスト可能にすることです