我正在对一个调用的类进行单元测试
ContextRegistry.GetContext().GetObject("ISomething")
如果没有定义 ISomething 也没关系。所以我试图以两种方式测试它。由于此定义通常来自 app.config 文件,并且我不想在测试之间编辑该文件,因此我使用 [TestFixtureSetUp] 和 [TestFixtureTearDown] 来注册单例,测试,然后我想'取消注册。这很好地注册了它:
...ObjectFactory.RegisterSingleton("ISomething", new SomethingMOCK());
我可以检查它是否存在:
if (...ObjectFactory.ContainsSingleton("ISomething"))
但我似乎无法删除我注册的单身人士。我尝试使用空值:
...ObjectFactory.RegisterSingleton("ISomething", null);
但这会抛出。有没有更好的办法?