কখনও কখনও অবজেক্টগুলিকে কেবল দৃly়ভাবে জোড়া দেওয়া দরকার। উদাহরণস্বরূপ, কোনও CsvFileশ্রেণীর সম্ভবত CsvRecordক্লাস (বা ICsvRecordইন্টারফেস) দিয়ে শক্তভাবে কাজ করা প্রয়োজন ।
যাইহোক আমি অতীতে যা শিখেছি সেগুলি থেকে, পরীক্ষা-চালিত বিকাশের অন্যতম প্রধান শিক্ষিকা হ'ল "একবারে একাধিক শ্রেণির পরীক্ষা কখনও করবেন না।" এর অর্থ আপনার ICsvRecordপ্রকৃত উদাহরণগুলির চেয়ে মক বা স্টাব ব্যবহার করা উচিত CsvRecord।
তবে এই পদ্ধতির চেষ্টা করার পরে, আমি লক্ষ্য করেছি যে CsvRecordক্লাসে ঠাট্টা করা কিছুটা লোমশ হতে পারে। যা আমাকে দুটি সিদ্ধান্তের একটির দিকে নিয়ে যায়:
- ইউনিট পরীক্ষা লিখতে কষ্ট হয়! এটি একটি কোড গন্ধ! Refactor!
- প্রতিটি একক নির্ভরতা উপহাস করা কেবল অযৌক্তিক।
আমি যখন আমার উপহাসগুলি সত্যিকারের CsvRecordদৃষ্টান্তগুলির সাথে প্রতিস্থাপন করেছি , তখন বিষয়গুলি আরও সহজেই চলেছিল। যখন অন্যান্য লোকের চিন্তাভাবনাগুলি সন্ধান করার জন্য আমি এই ব্লগ পোস্টটি জুড়ে হোঁচট খেয়েছি , যা উপরের # 2 সমর্থন করে বলে মনে হচ্ছে। প্রাকৃতিকভাবে শক্তভাবে দম্পতিযুক্ত এমন বস্তুর জন্য, আমাদের উপহাসের বিষয়ে এত চিন্তা করা উচিত নয়।
আমি কি ট্র্যাক অফ? উপরে # 2 অনুমান করার জন্য কি কোন ডাউনসাইড আছে? আমি কি আমার নকশাটি রিফ্যাক্টর করার কথা ভাবছি?