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