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