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