我正在使用Visual Studio 2012和MSTest进行单元测试。为了生成模拟我使用免费的Rhino Mocks。但是我无法为静态构造函数编写单元测试用例。 我正在执行使用静态构造函数初始化WCF服务的操作。有人可以建议我如何编写静态构造函数的单元测试或者需要进行一些重构吗?
示例代码:
static PublisherSubscriber()
{
_isServiceInitializing = true;
Initialize();
_mefInitializer = MEFInitializer.GetInstance();
_subscriptionManagerInstance = SubscriptionManager.GetInstance();
requestManagerInstance = RequestManager.GetInstance();
}
在上面的代码中,订阅管理器和requestmanager在初始化时初始化数据存储区。最终的要求是模拟无法在静态构造函数中注入的依赖项,或者重构代码以使其可单元测试的方法