বলুন আমার এর মতো একটি পদ্ধতি রয়েছে:
public void OrderNewWidget(Widget widget)
{
if ((widget.PartNumber > 0) && (widget.PartAvailable))
{
WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber);
}
}
আমার কোডে এ জাতীয় বেশ কয়েকটি পদ্ধতি রয়েছে (একটি অ্যাসিঙ্ক ওয়েব পরিষেবা কলের সামনের অর্ধেক)।
সেগুলি ইউনিট পরীক্ষাগুলিতে আচ্ছাদিত করা যদি দরকারী হয় তবে আমি বিতর্ক করছি। হ্যাঁ এখানে যুক্তি রয়েছে তবে এটি কেবল গার্ড যুক্তি। (এর অর্থ আমি ওয়েব পরিষেবা কলটি হওয়ার আগে আমার কাছে প্রয়োজনীয় জিনিসপত্র রয়েছে তা নিশ্চিত করেছি))
আমার অংশ বলেছে "নিশ্চিত যে আপনি এগুলি পরীক্ষা করতে পারবেন তবে এটি সময়ের পক্ষে উপযুক্ত নয়" (আমি এমন একটি প্রকল্পে আছি যা ইতিমধ্যে তফসিলের পিছনে রয়েছে)।
তবে আমার অন্য পক্ষটি বলছে, আপনি যদি সেগুলি পরীক্ষা না করে এবং কেউ গার্ডস পরিবর্তন করেন তবে সমস্যা হতে পারে।
তবে আমার প্রথম অংশটি ফিরে বলেছে, যদি কেউ প্রহরী পরিবর্তন করে, তবে আপনি তাদের জন্য আরও কাজ করছেন (কারণ এখন তাদের রক্ষীদের পরিবর্তন করতে হবে এবং প্রহরীদের জন্য ইউনিট পরীক্ষা করা উচিত)।
উদাহরণস্বরূপ, যদি আমার পরিষেবাদি উইজেটের প্রাপ্যতা যাচাইয়ের জন্য দায়িত্ব গ্রহণ করে তবে আমি আর সেই প্রহরীটি আর চাই না। এটি ইউনিট পরীক্ষার অধীনে থাকলে, আমাকে এখন দুটি স্থান পরিবর্তন করতে হবে।
আমি উভয় উপায়ে এবং কুফল দেখতে। তাই আমি ভেবেছিলাম অন্যরা কী করেছে তা জিজ্ঞাসা করব।
but it is not worth the time" (I am on a project that is already behind schedule).আমরা সফ্টওয়্যার বিকাশকারী। কেবলমাত্র সময়সূচীতে যখন আমরা মারা যাই কেবল তখনই হয় :)