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