Spędziłem kilka dni próbując naśladować, odgadnąć i podrobić moją drogę do testowalnej aplikacji. Zwykle nie testuję działań kontrolera, ale zamiast tego testuję wszystkie inne klasy i wzorce.Czy można przetestować projekt ASP.NET MVC z routingiem atrybutów?
Ściana, którą trafiłem, zawiera nową funkcję wyznaczania atrybutu. Chociaż mogę używać klas routingu do rejestrowania reguł itp. Otrzymuję ten błąd, gdy wywoływana jest MapMvcAttributeRoutes
.
Metoda ta nie może być wywołana podczas aplikacji pre-start fazy inicjalizacji
to omówione tutaj.
Szczerze mówiąc, nie mogę zrozumieć odpowiedź (y). Nie kod, ale jego rozdrobniona w wersjach, linki do innych robaków, GitHub itp
jestem nieco zagubiony jak do dolnej linii odpowiedź:
Począwszy od 23 października 2014. Czy to możliwe, zarejestrować wszystkie trasy w warunkach testowych, jakiej wersji MVC potrzebuję i do jakich klas/metod mam to zrobić?
Obecnie moje zajęcia z wykorzystaniem UrlHelper
są pomijane, ponieważ brakuje potrzebnych tras. Wstrzykuję podklasy, aby ominąć ten problem, ale nie sądzę, żeby było nierozsądnym fałszować środowisko środowiska wykonawczego MVC i aby moja aplikacja działała bez dużej ilości akrobacji DI.
Byłoby miło, gdyby to było proste pomocnika w ramach samego które mogłyby wziąć obiekt JSON opisujący żądania HTTP surowe i mają kontroler, HttpContext, ControllerContext itp itd wszystko stworzone właściwie tak, jakby były prawdziwe żądanie od drutu.
Dzięki,
Luke
Chociaż jest to dla WebAPI, to powinno działać whould myślę .. używa makiety UrlHelper ... http : //www.asp.net/web-api/overview/testing-and-debugging/unit-testing-controllers-in-web-api –
Obecnie albo kpię z 'UrlHelper' albo mam' HyperlinkModel', który reprezentuje link i podklasę I mój 'HyperlinkModelBuilder' i udawaj logikę budowania głównego łącza. –