আমি বরাবরই ওয়ার্কিং কোড পুনর্লিখন সম্পর্কে সন্দিহান ছিলাম - পোর্টিং কোড এর ব্যতিক্রম নয়। তবে, টিডিডি এবং স্বয়ংক্রিয় পরীক্ষার আবির্ভাবের সাথে এটি পুনরায় লেখার এবং রিফ্যাক্টর কোডের পক্ষে অনেক বেশি যুক্তিসঙ্গত।
কেউ কি জানেন যে কোনও টিডিডি সরঞ্জাম রয়েছে যা পুরানো কোড পোর্টিংয়ের জন্য ব্যবহার করা যেতে পারে? আদর্শভাবে আপনি নিম্নলিখিতগুলি করতে পারেন:
- যে পুরনো কোডটি পাস হয় তার ভাষা অগ্নিস্টিক ইউনিট পরীক্ষাগুলি লিখুন (বা যদি আপনি বাগগুলি খুঁজে পান তবে ব্যর্থ হন!)।
- আপনার অন্যান্য কোড বেসে ইউনিট পরীক্ষা চালান যা ব্যর্থ হয়।
- আপনার নতুন ভাষায় কোড লিখুন যা পুরানো কোডটি না দেখে পরীক্ষাগুলি পাস করে।
বিকল্পটি হ'ল ধাপ 1 কে "1 ভাষায় ইউনিট পরীক্ষা লিখুন" এবং "পোর্ট ইউনিট টেস্টগুলিকে 2 ভাষায় লিখুন" তে বিভক্ত করা হবে, যা প্রয়োজনীয় প্রচেষ্টাটিকে উল্লেখযোগ্যভাবে বৃদ্ধি করে এবং যদি পুরানো কোড বেসটি পরে রক্ষণাবেক্ষণ বন্ধ করা যাচ্ছে তবে তা প্রমাণ করা কঠিন difficult বন্দরটি (যা আপনি এই কোড বেসে অবিচ্ছিন্ন একীকরণের সুবিধা পাবেন না)।
সম্পাদনা: স্ট্যাকওভারফ্লোতে এই প্রশ্নটি লক্ষ্য করার মতো।
expect
। আপনার যদি ইউনিক্স-স্টাইলের উত্তরাধিকার ব্যবস্থা থাকে যা স্টিডিন এবং স্টডআউট ব্যবহার করে পাইপের সাথে যোগাযোগ করে তবে সেই সরঞ্জামটি নিশ্চিতভাবে ব্যবহার করা যেতে পারে। আসলে, কোনও স্ক্রিপ্টিং ভাষার সাথেও এটি পরীক্ষা করা বেশ সহজ হবে।
legacy language x
হয় fancy new language y
। আমি ইউনিক্স সম্পর্কে কিছু বোঝার চেষ্টা করছিলাম না!
expect
আপনার পরীক্ষাগুলি প্রয়োগ করতে ব্যবহার করুন ।