এই উত্তরটি যখন প্রাথমিকভাবে গৃহীত হয়েছিল তখন এই প্যাকেজটির অস্তিত্ব ছিল না। মূল উত্তরটি নীচে historicalতিহাসিক প্রসঙ্গে সরবরাহ করা হয়েছে:
আপনি একটি ইন্টারফেস তৈরি করে এটি করতে পারেন:
interface IFileSystem {
bool FileExists(string fileName);
DateTime GetCreationDate(string fileName);
}
এবং সিস্টেম 'IO.File.Exists () ইত্যাদি ব্যবহার করে এমন একটি' বাস্তব 'বাস্তবায়ন তৈরি করে আপনি একটি উপহাসের কাঠামো ব্যবহার করে এই ইন্টারফেসটিকে উপহাস করতে পারেন; আমি মোককে সুপারিশ করি ।
সম্পাদনা করুন: কেউ এটি করেছেন এবং দয়া করে অনলাইনে এখানে পোস্ট করেছেন ।
আমি এই পদ্ধতির ব্যবহার করেছি ডেটটাইমকে উপহাস করার জন্য .একটি এখন একটি আইলক ইন্টারফেসে (সত্যই কার্যকরভাবে আমাদের পরীক্ষার সময় প্রবাহকে নিয়ন্ত্রণে রাখতে সক্ষম!) এবং আরও traditionতিহ্যগতভাবে, আইএসকিএলডিটাএ্যাকস ইন্টারফেসে।
টাইপমক ব্যবহারের জন্য আরেকটি পদ্ধতি হতে পারে , এটি আপনাকে ক্লাসগুলিতে কলগুলি বন্ধ করতে এবং সেগুলি বন্ধ করতে দেয়। এটির জন্য অর্থ ব্যয় হয়, এবং এটি চালানোর জন্য আপনার পুরো টিমের পিসি এবং আপনার বিল্ড সার্ভারে ইনস্টল করা প্রয়োজন, এটি দৃশ্যত সিস্টেম.আইও.ফাইলে কাজ করবে না, কারণ এটি এমস্কোরলিবকে স্ট্যাব করতে পারে না ।
আপনি কেবল এটি গ্রহণ করতে পারেন যে নির্দিষ্ট পদ্ধতিগুলি ইউনিট পরীক্ষামূলক নয় এবং সেগুলি একটি পৃথক ধীর-চলমান ইন্টিগ্রেশন / সিস্টেম টেস্ট স্যুটে পরীক্ষা করে।