我們使用StructureMap來緩存InstanceScope.HttpContext的類。當單元測試依賴於這種類型的控制器時,從StructureMap內部拋出空引用異常,這似乎表明它正試圖訪問靜態當前HttpContext(而不是MVC包裝器)。單元測試時由HttpContext緩存的StructureMap和項目
我們如何完全配置HttpContext.Current(具有反編譯的結構映射,它似乎來自這裏的錯誤)以擁有一個可以與structuremap正確工作的有效上下文?
我們使用StructureMap來緩存InstanceScope.HttpContext的類。當單元測試依賴於這種類型的控制器時,從StructureMap內部拋出空引用異常,這似乎表明它正試圖訪問靜態當前HttpContext(而不是MVC包裝器)。單元測試時由HttpContext緩存的StructureMap和項目
我們如何完全配置HttpContext.Current(具有反編譯的結構映射,它似乎來自這裏的錯誤)以擁有一個可以與structuremap正確工作的有效上下文?
這是一個known bug
就實現修復和編譯。
你試過/你可以使用:
containter.For<ICupCakeService>().HybridHttpOrThreadLocalScoped().Use<MyCupCakeService>();
...將使用HttpContext的存儲,如果它存在,否則使用ThreadLocal的存儲。
你在單元測試中也使用了StructureMap嗎?爲什麼? – Dismissile