所以我正在使用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谢谢! –