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