2011-02-04 5 views
2

私はStructureMapでハイブリッドキャッシングを使用していますが、単体テストでは、StructureMapのキャッシュをクリアして、コードをキャッシュから取り出すのではなく新しいオブジェクトを構築できるようにしたいと考えています。StructureMapキャッシュをクリアするには?

StructureMapからキャッシュオブジェクトをクリアする方法はありません。私が設定を再初期化しても、初期のオブジェクトが返されます。

誰もがこの問題を回避していますか?私はResetDefaultsがこれを解決すると思っていただろうが、それはdoesnt!

+0

を試してみましたが、なぜ、のStructureMapでのキャッシングに依存して、あなたの*ユニット*テストはありますか?実際に統合テストを行っていますか?単体テストは、本当に1つのクラス/ユニットだけをテストしている場合は、SM構成の種類に依存してはいけません。 – Pete

答えて

3

はあなたが

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

ブリリアント - ありがとう! – James

関連する問題