所以我正在使用Umbraco 6.12,並且很難測試RenderMvcController
。單元甚至有可能測試RenderMvcController?
我在我的Global.ascx
中實現了IApplicationEventHandler
,Ninject運行正常,並且按預期運行該應用程序 - 都很好。
但是,單元測試這些控制器是另一回事。我發現這一點,並增加了最新回覆:
http://issues.umbraco.org/issue/U4-1717
我現在在我的設置這個可愛的黑客:
Umbraco.Web.UmbracoContext.EnsureContext(new HttpContextWrapper(new HttpContext(new HttpRequest("", "http://www.myserver.com", ""), new HttpResponse(null))), ApplicationContext.Current);
裏面有原UmbracoContext
周圍有不能爲空,但現在拋出:
目前尚未在Umbraco.Web.PublishedCache.PublishedCachesResolver初始化。在嘗試讀取之前,您必須初始化Current。
公佈的緩存解析器也似乎後面的內部和保護的東西要隱藏,我不能使用反射在我不能初始化任何東西進入SetProperty
反射破解。
這真的令人沮喪,我愛v6,並使用uMapper是非常好的。我可以隨時向控制器注入回購,服務,命令或查詢,並且生活是美好的 - 我無法覆蓋控制器!
任何幫助,將不勝感激。
謝謝。
謝謝,我結束了類似的。儘管這是一個很大的努力 - 希望未來能夠從核心團隊中獲得更多的TLC。 – Jammin
@JorgeLusar,我試圖通過以下示例設置帶有TDD的umbraco網站,但我的第一個測試總是失敗。你能檢查我的問題,看看你是否有同樣的問題? http://stackoverflow.com/questions/22660255/umbraco-unit-tests-failing謝謝! –