У меня возникли проблемы с настройкой конфигурации StructureMap. Это только терпит неудачу, когда я запускаю все мои тесты en mass. Предыдущим тестом является Injecting экземпляр SingleInvoicePresenter, но к тому времени, когда я доберусь до этого теста, мне нужно, чтобы все кэширование пропало. Я думаю, что ResetDefaults() очистит все ранее инъекционные объекты, но этот тест не на утверждают (при запуске со всеми другими тестами)StructureMap Purge Cached экземпляры
StructureMap.ObjectFactory.ResetDefaults();
StructureMap.ObjectFactory.Configure(x => { x.For<SingleInvoicePresenter>().AlwaysUnique(); });
SingleInvoicePresenter P1 = StructureMap.ObjectFactory.GetInstance<SingleInvoicePresenter>();
SingleInvoicePresenter P2 = StructureMap.ObjectFactory.GetInstance<SingleInvoicePresenter>();
Assert.AreNotSame(P1, P2);
Edit - Я думаю, что это будет работать даже без линии
StructureMap.ObjectFactory.Configure(x => { x.For<SingleInvoicePresenter>().AlwaysUnique(); });
но он не работает с ним или без него.