আমি এমন কোনও পদ্ধতি যাচাই করছি যা ডেটা অবজেক্টের সংগ্রহ তৈরি করে। আমি যাচাই করতে চাই যে বস্তুর বৈশিষ্ট্যগুলি সঠিকভাবে সেট করা হচ্ছে। কিছু বৈশিষ্ট্য একই জিনিস সেট করা হবে; অন্যদের এমন একটি মান সেট করা হবে যা সংগ্রহের ক্ষেত্রে তাদের অবস্থানের উপর নির্ভরশীল। এটি করার প্রাকৃতিক উপায়টি লুপের সাথে রয়েছে বলে মনে হচ্ছে। যাইহোক, রায় ওশেরভ ইউনিট পরীক্ষায় যুক্তি ব্যবহারের বিরুদ্ধে দৃ recommend়ভাবে সুপারিশ করেন ( ইউনিট টেস্টিংয়ের আর্ট , 178)। তিনি বলেন:
যুক্তিযুক্ত একটি পরীক্ষা সাধারণত একবারে একাধিক জিনিসের পরীক্ষা করে যা সুপারিশ করা হয় না, কারণ পরীক্ষাটি কম পাঠযোগ্য এবং বেশি নাজুক। তবে পরীক্ষার যুক্তি এমন জটিলতাও যুক্ত করে যার মধ্যে একটি লুকানো বাগ থাকতে পারে।
পরীক্ষাগুলি, একটি সাধারণ নিয়ম হিসাবে, কোনও নিয়ন্ত্রণ প্রবাহ ছাড়াও নয়
try-catch
, এবং দৃ as় কল সহ একাধিক পদ্ধতি কল করা উচিত।
যাইহোক, আমি আমার নকশায় কোনও ভুল দেখতে পাচ্ছি না (আপনি কীভাবে ডেটা অবজেক্টগুলির একটি তালিকা তৈরি করবেন, যার মানগুলির মধ্যে কিছু রয়েছে যেখানে তারা ক্রম রয়েছে তার উপর নির্ভর করে — সেগুলি আলাদাভাবে উত্পন্ন এবং পরীক্ষা করতে পারবেন না)। আমার ডিজাইনের সাথে পরীক্ষা-নিরপেক্ষ কিছু রয়েছে কি? বা খুব কঠোরভাবে ওশেরোভের শিক্ষায় নিবেদিত হচ্ছে? বা এমন কোনও গোপন ইউনিট পরীক্ষার যাদু আছে যা সম্পর্কে আমি জানিনা যে এই সমস্যাটি উদ্ঘাটন করে? (আমি সি # / ভিএস 2010 / নুনিতে লিখছি, তবে যদি সম্ভব হয় তবে ভাষা-অজ্ঞাত উত্তরগুলির সন্ধান করছি))
in
) প্রয়োজনীয়, যদি পরীক্ষাটি হয় "ফ্রোব সফলভাবে একটি বিদ্যমান সংগ্রহে যোগ করা হয়েছিল"।
toString()
সংগ্রহ এবং এটি কী হওয়া উচিত তার সাথে তুলনা করি। সহজ এবং কাজ করে।