سؤال

أنا أبحث لتقديم اختبار وحدة الإطار إلى المزيج في عملي.نحن باستخدام Visual Studio 2005 (على الرغم من أننا قد يكون الانتقال إلى 2008 في غضون 6 أشهر) تعمل في المقام الأول في C#.إذا كان الإطار من نوع IDE التكامل التي من شأنها أن تكون أفضل لكن أنا مستعد أن الأطر التي لا يكون التكامل ولكن لا تزال بسيطة نسبيا للحصول على اقامة.انا ذاهب الى الحصول على مقاومة ذلك بطريقة أو بأخرى ، حتى إذا كان يمكن التأكد من ما أنا أدفع ليس الألم في الرقبة, التي من شأنها أن تساعد في حالتي.

الخيار الواضح من البحث الذي قمت به حتى الآن يشير إلى nUnit ، ولكن أود أن أحصل على الانطباعات من شخص أستخدمه من قبل التوصية إلى فريقي.

وقد أي شخص هناك استخدام nUnit?إذا كان الأمر كذلك ، هل هناك أي مطبات أو القيود التي يجب أن تكون على علم بها ؟ هل هناك خيارات أخرى جيدة هناك ؟ إذا كان الأمر كذلك, إذا كنت قد استخدمت كل nUnit في ذلك, فما استقاموا لكم فاستقيموا نقدر فكرة عن نقاط القوة والضعف بها.

هل كانت مفيدة؟

المحلول

أعتقد NUnit هو أفضل رهان.مع TestDriven.NET, ، يمكنك الحصول على كبيرة التكامل داخل VS.NET.(Resharper أيضا اختبار وحدة عداء إذا كنت تستخدم ذلك). NUnit أنها بسيطة لاستخدام و التالي إنشاء النموذج.سوف تجد أيضا الكثير من المشاريع/دروس/أدلة باستخدام الأمر الذي يساعد دائما.

الأخرى الخاصة بك الخيار الرئيسي هو على الارجح MBUnit الذي هو أكثر موقف نفسها BDD إطار الاختيار (بالاشتراك مع غاليو http://www.gallio.org).

نصائح أخرى

سكوت Hanselman قد بودكاست جيدة حول هذا بعنوان:

"الماضي والحاضر والمستقبل .صافي اختبار وحدة الأطر"

:

Hanselminutes #112

المدمج في وحدة اختبار في VS 2008 على ما يرام, ولكن من الصعب دمج مع CruiseControl.net, بالتأكيد الكثير أكثر صعوبة من المعتاد NUnit.

لذلك يذهب مع NUnit إذا كنت تخطط لجعل لطيفة الاختبارات المؤتمتة.

Visual Studio 2008 وقد بنيت في اختبار نوع المشروع الذي يعمل بطريقة مشابهة NUnit ، ولكن من الواضح أن لديه الكثير من تشديد التكامل مع Visual Studio (يمكن تشغيلها على كل بناء ويظهر النتائج بطريقة مماثلة إلى تحويل صفحة النتائج عند الترقية حل الملفات) ، ولكن من الواضح أن ليست ناضجة كما NUnit كما انها جميلة جديدة وأنا لست متأكدا كيف يتعامل مع السخرية.

ولكن سيكون من المفيد النظر إلى عندما ينتقل إلى فريق العمل الخاص بك VS2008

لقد تم استخدام xUnit.net.ويبدو أن الجمع بين أفضل من nUnit, mbUnit و MSTest.

حاول أيضا PEX أداة ومن مايكروسوفت نفسها قريبا على الأرجح أن تكون متكاملة في VSTS ولا دعم NUnit , MbUnit و xUnit.net

أنا أيضا استخدام وحدة صغيرة طلب اختبار فئة واحدة أو مكتبة صغيرة.يمكنك نسخ ولصق رمز من هنا

عندما بدأت وحدة اختبار بدأت مع NUnit كما أنها بسيطة لإعداد واستخدام حاليا أنا باستخدام المدمج في اختبار عداء الذي يأتي مع Resharper, بهذه الطريقة أستطيع الوجه بسهولة بين رمز نتائج الاختبار.وبالمناسبة NUnit يكشف عند تجميع التعليمات البرمجية الخاصة بك بحيث لا تحتاج إلى القيام بأي تحديث في NUnit. Resharper تلقائيا بناء عند اختيار تشغيل اختبار معين.

VSTT 2010 يجب أن يكون رهان جيد إذا كنت تبحث عن اختبار وظيفي الأتمتة.خدمات الويب الاختبار ، UI الاختبار ، Biztalk اختبار البيانات مدفوعة اختبار الدعم.يرجى النظر في VSTT

mbUnit الجدير alook, أنه يحتوي على مجموعة من الميزات مقارنة NUnit, كان واجهة المستخدم الرسومية ، أو يمكن أن تكون متكاملة في VS إذا كان لديك Resharper.أود أن أوصي أيضا Rhino Mocks إذا كنت تفعل أي نوع من TDD.

أود أن أقول mbUnit أيضا ، وأنا أحب أن تكون قادرة على تشغيل اختبار واحد مرات عديدة فقط عن طريق تحديد المدخلات و النتيجة فوق اختبار وظيفة.الرهيبة وصف ما أعني ذلك هنا هو الرابط الذي يظهر لك ما أعني.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top