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.Url
parametre ö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 UrlHelper
ile RequestContext
stubbed 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.RouteUrl
Denetleyici 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.