मेरे नियंत्रकों में से एक, एक जिसे अजाक्स अनुरोध में कहा जा रहा है, वह क्लाइंट पक्ष को एक URL लौटा रहा है ताकि वह पुनर्निर्देशन कर सके। मैं उपयोग कर रहा हूं Url.RouteUrl(..)
और मेरी इकाई परीक्षणों के दौरान यह विफल रहता है क्योंकि Controller.Url
पैरामीटर पूर्व-भरा नहीं है।
मैं बहुत कुछ करने की कोशिश की ठूंठ करने का प्रयास कर अन्य लोगों के अलावा, UrlHelper
, (जो विफल) मैन्युअल रूप से एक बनाने UrlHelper
के लिए एक साथ RequestContext
एक टोंटदार है HttpContextBase
(जो एक पर विफल रही RouteCollection.GetUrlWithApplicationPath
कॉल)।
मैंने Google खोजा है, लेकिन इस विषय पर लगभग कुछ भी नहीं पाया है। क्या मैं Url.RouteUrl
अपने नियंत्रक कार्रवाई में अविश्वसनीय रूप से बेवकूफ बना रहा हूं ? क्या कोई आसान तरीका है?
इसे और भी बदतर बनाने के लिए, मैं अपनी इकाई परीक्षण में दिए गए URL का परीक्षण करने में सक्षम होना चाहूंगा - वास्तव में मुझे केवल यह जानने में दिलचस्पी है कि यह सही मार्ग पर पुनर्निर्देशित हो रहा है, लेकिन चूंकि मैं इसके बजाय एक URL वापस कर रहा हूं मार्ग, मैं उस URL को नियंत्रित करना चाहूंगा जो हल किया गया है (जैसे कि एक स्टबड का उपयोग करके RouteCollection
) - लेकिन मैं अपना परीक्षण शुरू करने के लिए पास होने के लिए खुश हूं।