2011-02-04 3 views
2

Я использую гибридное кэширование в StructureMap, однако во время моих модульных тестов я хочу очистить кэш StructureMap, чтобы код создавал новые объекты, а не выводил их из кеша.Как очистить кеш StructureMap?

Я не вижу метода, который когда-либо очищал объекты кэшей от StructureMap. Даже когда я повторно инициализирую конфигурацию, он все равно возвращает мне исходные объекты.

У кого-нибудь есть работа для этого? Я бы подумал, что ResetDefaults решит это, но это не так!

+0

Почему ваш * блок * тестов зависит от кэширования в StructureMap? Вы действительно проводите интеграционные тесты? Модульные тесты не должны зависеть от какой-либо конфигурации SM, если они действительно тестируют только один класс/блок. – Pete

ответ

3

Вы пробовали

void IContainer::EjectAllInstancesOf<T>() 
+0

Brilliant - Спасибо! – James

Смежные вопросы