Pracuję więc z Umbraco 6.12 i mając wielką trudność mogłem przetestować RenderMvcController
.Jednostka Testowanie RenderMvcController jest możliwe?
Zaimplementowałem IApplicationEventHandler
w moim Global.ascx
, a Ninject działa poprawnie i zgodnie z oczekiwaniami podczas uruchamiania aplikacji - wszystko dobrze.
Jednak testowanie jednostkowe tych kontrolerów to inna sprawa. Znalazłem to, i dodałem ostatnią odpowiedź:
http://issues.umbraco.org/issue/U4-1717
Mam teraz ten piękny siekać w moim Setup:
Umbraco.Web.UmbracoContext.EnsureContext(new HttpContextWrapper(new HttpContext(new HttpRequest("", "http://www.myserver.com", ""), new HttpResponse(null))), ApplicationContext.Current);
Który ma wokół oryginalnego UmbracoContext
nie może być null, ale jest teraz rzuca:
Prąd nie został zainicjalizowany na Umbraco.Web.PublishedCache.PublishedCachesResolver. Musisz zainicjować Current, zanim spróbujesz go odczytać.
Opublikowana buforuje rezolwer również wydaje się być ukryty za wewnętrzną i chronionych rzeczy, których nie mogę użyć refleksji włamać na co nie mogę nic na wprost pod SetProperty
refleksji init.
To naprawdę frustrujące, kocham v6, a używanie uMapper jest bardzo miłe. Mogę wprowadzić do kontrolerów repozytorium, usługę, polecenie lub zapytanie, a życie jest dobre - po prostu nie mogę objąć kontrolerów!
Każda pomoc w tym zakresie byłaby bardzo doceniana.
Dzięki.
Dzięki, skończyłem z podobnym. Jest to jednak duży wysiłek - miejmy nadzieję, że w przyszłości dostanie nieco więcej TLC od głównego zespołu. – Jammin
@JorgeLusar, próbuję skonfigurować witrynę umbraco z TDD, wykonując twój przykład, ale mój pierwszy test zawsze kończy się niepowodzeniem. Czy możesz sprawdzić moje pytanie i zobaczyć, czy masz ten sam problem? http://stackoverflow.com/questions/22660255/umbraco-unit-tests-failing Dzięki! –