Denetleyici eylemlerimden biri, bir Ajax isteğinde çağrılan biri, yönlendirme yapabilmesi için istemci tarafına bir URL döndürüyor. Kullanıyorum Url.RouteUrl(..)ve birim testleri sırasında Controller.Urlparametre önceden doldurulmadığından bu başarısız olur .
Bir sürü şey denedim, diğerleri arasında saplama UrlHelper(başarısız), el UrlHelperile RequestContextstubbed HttpContextBase(olan bir RouteCollection.GetUrlWithApplicationPathçağrı başarısız) olan bir ile oluşturma .
Google'da arama yaptım ancak konu hakkında neredeyse hiçbir şey bulamadım. Url.RouteUrlDenetleyici eylemimde inanılmaz derecede aptalca bir şey mi kullanıyorum ? Daha kolay bir yol var mı?
Daha da kötüsü, birim URL'mde döndürülen URL'yi test etmek istiyorum - aslında sadece doğru yola yönlendirildiğini bilmekle ilgileniyorum, ancak bir URL yerine bir URL döndürdüğüm için , çözümlenmiş URL'yi kontrol etmek istiyorum (örn. bir stubbed kullanarak RouteCollection) - ancak başlamak için test geçerken mutlu olurum.