.صافي إطار اختبار المشورة
-
08-06-2019 - |
سؤال
أنا أبحث لتقديم اختبار وحدة الإطار إلى المزيج في عملي.نحن باستخدام Visual Studio 2005 (على الرغم من أننا قد يكون الانتقال إلى 2008 في غضون 6 أشهر) تعمل في المقام الأول في C#.إذا كان الإطار من نوع IDE التكامل التي من شأنها أن تكون أفضل لكن أنا مستعد أن الأطر التي لا يكون التكامل ولكن لا تزال بسيطة نسبيا للحصول على اقامة.انا ذاهب الى الحصول على مقاومة ذلك بطريقة أو بأخرى ، حتى إذا كان يمكن التأكد من ما أنا أدفع ليس الألم في الرقبة, التي من شأنها أن تساعد في حالتي.
الخيار الواضح من البحث الذي قمت به حتى الآن يشير إلى nUnit ، ولكن أود أن أحصل على الانطباعات من شخص أستخدمه من قبل التوصية إلى فريقي.
وقد أي شخص هناك استخدام nUnit?إذا كان الأمر كذلك ، هل هناك أي مطبات أو القيود التي يجب أن تكون على علم بها ؟ هل هناك خيارات أخرى جيدة هناك ؟ إذا كان الأمر كذلك, إذا كنت قد استخدمت كل nUnit في ذلك, فما استقاموا لكم فاستقيموا نقدر فكرة عن نقاط القوة والضعف بها.
المحلول
أعتقد NUnit
هو أفضل رهان.مع TestDriven.NET
, ، يمكنك الحصول على كبيرة التكامل داخل VS.NET
.(Resharper أيضا اختبار وحدة عداء إذا كنت تستخدم ذلك). NUnit
أنها بسيطة لاستخدام و التالي إنشاء النموذج.سوف تجد أيضا الكثير من المشاريع/دروس/أدلة باستخدام الأمر الذي يساعد دائما.
الأخرى الخاصة بك الخيار الرئيسي هو على الارجح MBUnit الذي هو أكثر موقف نفسها BDD
إطار الاختيار (بالاشتراك مع غاليو http://www.gallio.org).
نصائح أخرى
سكوت Hanselman قد بودكاست جيدة حول هذا بعنوان:
"الماضي والحاضر والمستقبل .صافي اختبار وحدة الأطر"
:
المدمج في وحدة اختبار في VS 2008
على ما يرام, ولكن من الصعب دمج مع CruiseControl.net
, بالتأكيد الكثير أكثر صعوبة من المعتاد NUnit
.
لذلك يذهب مع NUnit
إذا كنت تخطط لجعل لطيفة الاختبارات المؤتمتة.
Visual Studio 2008
وقد بنيت في اختبار نوع المشروع الذي يعمل بطريقة مشابهة NUnit ، ولكن من الواضح أن لديه الكثير من تشديد التكامل مع Visual Studio
(يمكن تشغيلها على كل بناء ويظهر النتائج بطريقة مماثلة إلى تحويل صفحة النتائج عند الترقية حل الملفات) ، ولكن من الواضح أن ليست ناضجة كما NUnit كما انها جميلة جديدة وأنا لست متأكدا كيف يتعامل مع السخرية.
ولكن سيكون من المفيد النظر إلى عندما ينتقل إلى فريق العمل الخاص بك VS2008
لقد تم استخدام xUnit.net.ويبدو أن الجمع بين أفضل من nUnit
, mbUnit
و MSTest
.
عندما بدأت وحدة اختبار بدأت مع NUnit
كما أنها بسيطة لإعداد واستخدام حاليا أنا باستخدام المدمج في اختبار عداء الذي يأتي مع Resharper
, بهذه الطريقة أستطيع الوجه بسهولة بين رمز نتائج الاختبار.وبالمناسبة NUnit
يكشف عند تجميع التعليمات البرمجية الخاصة بك بحيث لا تحتاج إلى القيام بأي تحديث في NUnit
. Resharper
تلقائيا بناء عند اختيار تشغيل اختبار معين.
VSTT 2010
يجب أن يكون رهان جيد إذا كنت تبحث عن اختبار وظيفي الأتمتة.خدمات الويب الاختبار ، UI
الاختبار ، Biztalk اختبار البيانات مدفوعة اختبار الدعم.يرجى النظر في VSTT
mbUnit
الجدير alook, أنه يحتوي على مجموعة من الميزات مقارنة NUnit
, كان واجهة المستخدم الرسومية ، أو يمكن أن تكون متكاملة في VS
إذا كان لديك Resharper
.أود أن أوصي أيضا Rhino Mocks
إذا كنت تفعل أي نوع من TDD
.
أود أن أقول mbUnit أيضا ، وأنا أحب أن تكون قادرة على تشغيل اختبار واحد مرات عديدة فقط عن طريق تحديد المدخلات و النتيجة فوق اختبار وظيفة.الرهيبة وصف ما أعني ذلك هنا هو الرابط الذي يظهر لك ما أعني.