Quindi sto lavorando con Umbraco 6.12 e ho avuto grande difficoltà a testare uno RenderMvcController
.Unit testing di RenderMvcController anche possibile?
Ho implementato IApplicationEventHandler
nel mio Global.ascx
e Ninject funziona correttamente e come previsto durante l'esecuzione dell'applicazione - tutto bene.
Tuttavia, l'unità che esegue il test di questi controller è diversa. Ho trovato questo, e hanno aggiunto l'ultima risposta:
http://issues.umbraco.org/issue/U4-1717
ora ho questa bella mod nella mia messa a punto:
Umbraco.Web.UmbracoContext.EnsureContext(new HttpContextWrapper(new HttpContext(new HttpRequest("", "http://www.myserver.com", ""), new HttpResponse(null))), ApplicationContext.Current);
che ha ottenuto intorno all'originale UmbracoContext
non può essere nullo, ma è ora lancio:
La corrente non è stata inizializzata su Umbraco.Web.PublishedCache.PublishedCachesResolver. È necessario inizializzare Current prima di provare a leggerlo.
La cache resolver pubblicato sembra anche essere nascosto dietro roba interna e protetta, che non posso utilizzare la reflection per incidere a come non posso init nulla per passare nel SetProperty
riflessione.
È davvero frustrante, sto amando la v6 e usare uMapper è molto bello. Posso iniettare un repo, un servizio, un comando o una query a piacimento nei controller e la vita è buona - non riesco a coprire i controller!
Qualsiasi aiuto su questo sarebbe molto apprezzato.
Grazie.
Grazie, ho finito con simili. È comunque un grande sforzo, si spera che questo abbia un po 'più di TLC dal core team in futuro. – Jammin
@JorgeLusar, sto cercando di installare un sito web di umbraco con TDD seguendo il tuo esempio ma il mio primo test fallisce sempre. Puoi verificare la mia domanda e vedere se hai avuto lo stesso problema? http://stackoverflow.com/questions/22660255/umbraco-unit-tests-failing Grazie! –