Also arbeite ich mit Umbraco 6.12 und mit großen Schwierigkeiten in der Lage, eine RenderMvcController
zu testen.Unit Testen eines RenderMvcControllers sogar möglich?
Ich habe IApplicationEventHandler
in meinem Global.ascx
implementiert und Ninject funktioniert gut und wie erwartet beim Ausführen der Anwendung - alles gut.
Das Testen dieser Controller ist jedoch eine andere Sache. Ich fand dies und haben die neueste Antwort hinzugefügt:
http://issues.umbraco.org/issue/U4-1717
ich jetzt habe dieses schöne Hack in meine SetUp:
Umbraco.Web.UmbracoContext.EnsureContext(new HttpContextWrapper(new HttpContext(new HttpRequest("", "http://www.myserver.com", ""), new HttpResponse(null))), ApplicationContext.Current);
, die um den ursprünglichen UmbracoContext
kann nicht null sein, bekommen hat, ist aber Jetzt werfen:
Der aktuelle wurde nicht auf Umbraco.Web.PublishedCache.PublishedCachesResolver initialisiert. Sie müssen Current initialisieren, bevor Sie versuchen, es zu lesen.
Der veröffentlichte Caches Resolver scheint auch hinter internen und geschützten Sachen versteckt zu werden, was ich nicht Reflexion an hacken verwenden kann, wie ich etwas nicht init kann in SetProperty
Reflexion passieren.
Es ist wirklich frustrierend, ich liebe v6, und die Verwendung von uMapper ist sehr nett. Ich kann nach Belieben ein Repo, einen Service, einen Befehl oder eine Abfrage in die Controller einfügen und das Leben ist gut - ich kann die Controller einfach nicht abdecken!
Jede Hilfe zu diesem würde sehr geschätzt werden.
Danke.
Danke, ich endete mit ähnlichen. Es ist jedoch eine große Anstrengung - hoffentlich wird dies ein bisschen mehr TLC aus dem Kernteam in der Zukunft. – Jammin
@JorgeLusar, Ich versuche, eine Umbraco-Website mit TDD einzurichten, indem ich Ihrem Beispiel folge, aber mein erster Test schlägt immer fehl. Können Sie bitte meine Frage überprüfen und sehen, ob Sie das gleiche Problem hatten? http://stackoverflow.com/questions/22660255/umbraco-unit-tests-failing Vielen Dank! –