আমাদের দলে এই মুহূর্তে একটি বিতর্ক চলছে যে ইউনিট পরীক্ষার অনুমতি দেওয়ার জন্য কোড ডিজাইনের পরিবর্তন করা কোডের গন্ধ কিনা, বা কোড গন্ধ না হয়ে কী পরিমাণে এটি করা সম্ভব to এটি নিয়ে এসেছে কারণ আমরা কেবলমাত্র অনুশীলনগুলি শুরু করতে শুরু করেছি যা প্রতিটি অন্যান্য সফ্টওয়্যার দেব সংস্থার প্রায় উপস্থিত রয়েছে।
বিশেষত, আমাদের একটি ওয়েব এপিআই পরিষেবা থাকবে যা খুব পাতলা হবে। এর মূল দায়িত্ব হ'ল ওয়েব অনুরোধগুলি / প্রতিক্রিয়াগুলিকে মার্শাল করা এবং ব্যবসায় যুক্তিযুক্ত একটি অন্তর্নিহিত API কল করা।
একটি উদাহরণ হ'ল আমরা এমন একটি কারখানা তৈরির পরিকল্পনা করি যা প্রমাণীকরণ পদ্ধতির প্রকারটি ফেরত দেয়। আমাদের কোনও ইন্টারফেস উত্তরাধিকার সূত্রে প্রাপ্ত হওয়ার দরকার নেই কারণ এটি কংক্রিটের ধরণের প্রকারের চেয়ে অন্য কোনও কিছুর আগে থেকে আমরা প্রত্যাশা করি না। তবে, ওয়েব এপিআই পরিষেবাটি পরীক্ষা করার জন্য আমাদের এই কারখানাটি উপহাস করতে হবে।
এর মূল অর্থ হল আমরা হয় ওয়েব ডিআইপি কন্ট্রোলার ক্লাসটি ডিআই (এটির নির্মাণকারী বা সেটারের মাধ্যমে) স্বীকার করার জন্য ডিজাইন করেছি, যার অর্থ আমরা কেবলমাত্র ডিআইএর অনুমতি দেওয়ার জন্য এবং এমন একটি ইন্টারফেস প্রয়োগ করতে পারি যা আমাদের অন্যথায় প্রয়োজন হয় না, বা আমরা ব্যবহার করি এইভাবে নিয়ামক ডিজাইন করা এড়াতে নিনজেক্টের মতো একটি তৃতীয় পক্ষের কাঠামো, তবে আমাদের এখনও একটি ইন্টারফেস তৈরি করতে হবে।
দলের কেউ কেউ কেবল পরীক্ষার খাতিরে কোড ডিজাইন করতে নারাজ বলে মনে হয়। আমার কাছে মনে হচ্ছে আপনি ইউনিট পরীক্ষার আশা করলে কিছুটা আপস করতে হবে তবে আমি নিশ্চিত নই যে তাদের উদ্বেগ কীভাবে কমবে।
কেবল স্পষ্ট করে বলতে গেলে, এটি একেবারে নতুন প্রকল্প, সুতরাং ইউনিট পরীক্ষার সক্ষম করার জন্য কোডটি পরিবর্তন করার পক্ষে এটি সত্যই নয়; এটি ইউনিট টেস্টেবল হতে আমরা যে কোডটি লিখছি তা ডিজাইন করার বিষয়ে about