আপনার দশম শ্রেণি রয়েছে এবং আপনি কিছু ইউনিট পরীক্ষা লিখুন যা আচরণ X1 যাচাই করে। ক্লাস এও রয়েছে যা এক্সকে নির্ভরতা হিসাবে গ্রহণ করে।
আপনি যখন এ এর জন্য ইউনিট টেস্টগুলি লিখেন, আপনি এক্সকে উপহাস করেন other অন্য কথায়, ইউনিট এটিকে পরীক্ষা করার সময়, আপনি এক্স এর মকের আচরণটি এক্স 1 হিসাবে সেট (পোস্টুলেট) করেন। সময় কেটে যায়, লোকেরা আপনার সিস্টেম ব্যবহার করে, পরিবর্তনের প্রয়োজন, এক্স বিকশিত হয়: আপনি এক্স 2 টি আচরণ দেখানোর জন্য এক্স পরিবর্তন করেছেন। স্পষ্টতই, এক্স এর ইউনিট পরীক্ষাগুলি ব্যর্থ হবে এবং আপনাকে সেগুলি মানিয়ে নিতে হবে।
তবে এ দিয়ে কী? এক্স এর আচরণ পরিবর্তন করা হলে (এক্সকে উপহাস করার কারণে) ক এর জন্য ইউনিট পরীক্ষা ব্যর্থ হবে না। "রিয়েল" (সংশোধিত) এক্স দিয়ে চালিত হলে কীভাবে এটির ফলাফল আলাদা হবে তা সনাক্ত করবেন?
আমি এই লাইনের সাথে উত্তরগুলি প্রত্যাশা করছি: "এটি ইউনিট পরীক্ষার উদ্দেশ্য নয়", তবে ইউনিট পরীক্ষার তখন কী মূল্য থাকবে? এটি কি সত্যিই কেবল আপনাকে বলে যে যখন সমস্ত পরীক্ষা পাস হয়, আপনি একটি ব্রেকিং পরিবর্তন চালু করেননি? এবং যখন কিছু শ্রেণীর আচরণ পরিবর্তন হয় (স্বেচ্ছায় বা অনিচ্ছায়), আপনি কীভাবে সনাক্ত করতে পারবেন (পছন্দমত একটি স্বয়ংক্রিয় পদ্ধতিতে) সমস্ত পরিণতি? আমাদের একীকরণ পরীক্ষায় আরও ফোকাস করা উচিত নয়?
X1
আপনি বলছেন যে X
ইন্টারফেস প্রয়োগ করে X1
। আপনি ইন্টারফেস পরিবর্তন করেন তাহলে X1
থেকে X2
উপহাস আপনি অন্যান্য পরীক্ষায় ব্যবহৃত আর কম্পাইল করা উচিত নয়, অত আপনি খুব ঐ পরীক্ষার ঠিক করতে বাধ্য হয়। শ্রেণীর আচরণের পরিবর্তনগুলি গুরুত্বপূর্ণ নয়। আসলে, আপনার শ্রেণীর A
প্রয়োগের বিশদগুলির উপর নির্ভর করা উচিত নয় (যা আপনি সেই ক্ষেত্রে পরিবর্তন করতে চান)। সুতরাং ইউনিট পরীক্ষাগুলি A
এখনও সঠিক, এবং তারা আপনাকে বলে যে A
ইন্টারফেসের একটি আদর্শ বাস্তবায়নের ভিত্তিতে কাজ করে।