আমি একটি ছোট (জেনারেটেড সহ ~ 70kLOC) সি # (.NET 4.0, কিছু সিলভারলাইট) কোড বেস দেখছি যা পরীক্ষার কভারেজ খুব কম। কোডটি নিজেই এটিতে কাজ করে যে এটি ব্যবহারকারীর গ্রহণযোগ্যতা পরীক্ষায় উত্তীর্ণ হয়েছে, তবে এটি ভঙ্গুর এবং কিছু ক্ষেত্রে খুব ভাল ফ্যাক্টর হয় না। আমি স্বাভাবিক সন্দেহভাজন (এনমক, নুনিট, সিলভারলাইট বিটের স্ট্যাটলাইট) ব্যবহার করে উত্তরাধিকার কোডের চারপাশে শক্ত ইউনিট পরীক্ষার কভারেজ যুক্ত করতে চাই।
আমার স্বাভাবিক পদ্ধতির বিষয়টি হল প্রকল্পের মাধ্যমে কাজ শুরু করা, ইউনিট টেস্টিং এবং রিফ্যাক্টরিং, যতক্ষণ না আমি কোডের সাথে সন্তুষ্ট হন। আমি অতীতেও বহুবার এটি করেছি এবং এটি ভালভাবে কাজ করেছে।
যাইহোক, এবার আমি পরীক্ষার কাঠামো তৈরি করার জন্য একটি পরীক্ষামূলক জেনারেটর (বিশেষত পেক্স ) ব্যবহার করার কথা ভাবছি , তারপরে এটি ম্যানুয়ালি বের করে আনতে চাই।
আমার প্রশ্ন হ'ল: উত্তরাধিকার কোডবেজে কাজ শুরু করার সময় আপনি কি ইউনিট টেস্ট জেনারেটর ব্যবহার করেছেন এবং যদি তাই হয় তবে আপনি কি তাদের সুপারিশ করবেন?
আমার আশঙ্কা হ'ল উত্পন্ন পরীক্ষাগুলি কোড-বেসের অর্থগত সংজ্ঞাগুলি মিস করবে, যা কভারেজ মেট্রিকের জন্য পরীক্ষার পরিবর্তে পরীক্ষাগুলির চেয়ে ভয়ঙ্কর পরিস্থিতির দিকে পরিচালিত করে যা পরীক্ষাগুলি কোডগুলিতে বর্ণিত আচরণকে স্পষ্টভাবে প্রকাশ করে।