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