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