আমার কন্ট্রোলারগুলির একটি ক্রিয়াকলাপ, যেটি আজাক্স অনুরোধে ডাকা হচ্ছে, সেটি ক্লায়েন্টের পক্ষে একটি URL ফিরিয়ে দিচ্ছে যাতে এটি পুনঃনির্দেশ করতে পারে। আমি ব্যবহার করছি Url.RouteUrl(..)
এবং আমার ইউনিট পরীক্ষার সময় Controller.Url
প্যারামিটারটি পূর্বে ভরাট না হওয়ায় এটি ব্যর্থ হয়।
আমি প্রচুর পরিমাণে চেষ্টা করেছিলাম, অন্যদের মধ্যেও বাধা দেওয়ার চেষ্টা করেছিলাম UrlHelper
(যা ব্যর্থ হয়েছিল), ম্যানুয়ালি একটি স্টাবডযুক্ত (যা একটি কলটিতে ব্যর্থ হয়েছিল ) UrlHelper
দিয়ে একটি তৈরি করেছিল ।RequestContext
HttpContextBase
RouteCollection.GetUrlWithApplicationPath
আমি গুগল অনুসন্ধান করেছি কিন্তু বিষয়টিতে কার্যত কিছুই পাইনি। আমি কি Url.RouteUrl
আমার কন্ট্রোলার অ্যাকশন ব্যবহার করে অবিশ্বাস্যভাবে বোকা কিছু করছি? কোন সহজ উপায় আছে?
এটিকে আরও খারাপ করার জন্য, আমি আমার ইউনিট পরীক্ষায় প্রত্যাবর্তিত ইউআরএল পরীক্ষা করতে সক্ষম হতে চাই - আসলে আমি কেবল এটি সঠিক পথে ফিরে যাচ্ছি তা জানতে আগ্রহী, তবে যেহেতু আমি কোনও ইউআরএল পরিবর্তে ফিরে আসছি রুট, আমি সমাধান করা ইউআরএল নিয়ন্ত্রণ করতে চাই (উদাহরণস্বরূপ: স্টাবড ব্যবহার করে RouteCollection
) - তবে আমি আমার পরীক্ষাটি শুরু হতে পেরে খুশি হব।