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