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