আপনি যদি এটি পরীক্ষা না করে কোড লেখেন না, আপনি সর্বদা পরীক্ষার জন্য ব্যয় করতে যাচ্ছেন।
ইউনিট পরীক্ষা করা এবং না থাকার মধ্যে পার্থক্য হ'ল টেস্টের ব্যয়ের হাতের তুলনায় পরীক্ষা লেখার ব্যয় এবং এটি চালনার ব্যয়ের মধ্যে পার্থক্য।
যদি ইউনিট পরীক্ষা লেখার জন্য ব্যয়টি 2 মিনিট হয় এবং ইউনিট পরীক্ষা চালানোর জন্য ব্যবহারিকভাবে 0 খরচ হয় তবে কোডটি ম্যানুয়ালি পরীক্ষার জন্য 1 মিনিট হয়, আপনি যখন পরীক্ষাটি দুটিবার চালিয়েছেন তখনও আপনি ব্রেক হয়ে যান।
বহু বছর ধরে আমি এই অপ্রয়োগের কবলে ছিলাম যে আমার কোডের জন্য ইউনিট পরীক্ষা লেখার মতো পর্যাপ্ত সময় আমার হাতে ছিল না। আমি যখন পরীক্ষাগুলি লিখি তখন সেগুলি ফুলে ওঠে, ভারী জিনিস যা আমাকে কেবল ভাবতে উত্সাহিত করেছিল যে যখন আমি জানতাম যে তাদের প্রয়োজন ছিল তখনই আমাকে কেবল ইউনিট পরীক্ষা লিখতে হবে।
সম্প্রতি আমি টেস্ট চালিত বিকাশ ব্যবহার করতে উত্সাহিত করেছি এবং আমি এটি সম্পূর্ণ প্রকাশ পেয়েছি। আমি এখন দৃ firm়ভাবে নিশ্চিত হয়েছি যে ইউনিট-পরীক্ষা না লেখার মতো সময় আমার নেই ।
আমার অভিজ্ঞতায়, পরীক্ষার কথা মাথায় রেখে আপনি ক্লিনার ইন্টারফেস, আরও ফোকাসযুক্ত ক্লাস এবং মডিউল এবং সাধারণত আরও সলিড , পরীক্ষামূলক কোড সহ শেষ করেন।
আমি যখনই লিগ্যাসি কোড নিয়ে কাজ করি যার ইউনিট পরীক্ষা নেই এবং আমাকে ম্যানুয়ালি কোনও কিছুর পরীক্ষা করতে হবে, আমি ভাবতে থাকি "এই কোডটি ইতিমধ্যে ইউনিট পরীক্ষা করে থাকলে এটি এত দ্রুত হয়"। যতবারই আমাকে উচ্চ সংযুক্তির সাথে কোডে ইউনিট পরীক্ষার কার্যকারিতাটি যুক্ত করতে হবে, আমি ভাবতে থাকি "এটি যদি একটি ডি-কাপলড উপায়ে লেখা হত তবে এটি এত সহজ"।
টিএল; ডিআর সংস্করণ:
পরীক্ষা লেখার ব্যয় যখন একটি পরীক্ষা লিখুন, ততবার এটি চালানোর ব্যয় আপনার নিজের যতবার প্রয়োজন তা নিজেই এটির পরীক্ষার ব্যয়ের চেয়ে কম হতে পারে।
মনে রাখবেন যে আপনি যদি টিডিডি ব্যবহার করেন তবে পরীক্ষাগুলি লেখার ব্যয়টি আপনার আরও ভাল হওয়ার সাথে সাথে হ্রাস পাবে এবং কোডটি একেবারে তুচ্ছ না হলে আপনি সম্ভবত আপনার পরীক্ষার চেয়ে আরও বেশি বার পরীক্ষা চালিয়ে যাবেন।