سؤال

تتطلع شركتي إلى توحيد إطار العزل. كنت انظر إلى MS Stubs (السبب بدا أن الشامات باردة واعتقدت أنني سأبقيه في نفس الإطار). ومع ذلك ، فإن الكعب غير جاهز تمامًا لوقت الذروة حتى الآن (لا يزال قليلاً عربات التي تجرها الدواب في الوظيفة الطبيعية).

الآن أنا أنظر إلى ما هو آخر هناك. لقد نظرت إلى Moq و Rhino يسخر. أثناء القيام بذلك ، صادفت الرائع المقارنات التي أجراها ريتشارد بانكس. في ذلك يظهر nsubstitute. أنا حقا أحب ما أراه هناك.

ومع ذلك ، بعد أن تم حرقها قليلاً بواسطة MS Stubs ، لا أريد المراهنة على إطار عزل جاهز لـ Alpha/غير الإنتاج.

إذن ، هل NSUBStitute جاهز لوقت الذروة؟ أم أنها لا تزال عربات التي تجرها الدواب قليلاً؟

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

المحلول

هناك مناقشة حول هذا على مجموعة NsubStitute الرسمية.

تم استخدام علامة ألفا في الأصل للإشارة إلى أن واجهة برمجة التطبيقات كانت لا تزال تخضع للتغيير. استقرت واجهة برمجة التطبيقات الآن ، ومعظم العمل المتميز لإصدار 1.0 هو الوثائق. يمكنك الحصول على مؤشر على بعض الأعمال المخططة الأخرى (لكل من V1 و V2 ؛ في الغالب الميزات المخطط لها) من سجل القضية.

نحن نستخدم NSUBSTitute في مشروع رئيسي مع فريق من 6 مطورين ونحن سعداء للغاية به.

ملاحظة: أنا أعمل على NSUBStitute ، لذلك قد يكون متحيزًا. قون

تحديث: تم إصدار NSUBSTITITITION 1.0.

نصائح أخرى

لقد كنت أستخدم nsubstitute على بلدي مشروع ولم أواجه أي مشاكل. لقد اخترت nsubstitue بشكل أساسي فقط لتجربتها ، لأنني أحب بناء الجملة ومدى سهولة التزوير عن التنفيذ بسبب فضفاضة. بما أنني لم أكن متأكدًا مما إذا كنت سأستمر في استخدامه في ذلك الوقت ، فأنا أضع بعضًا من الغلاف من أجل DSL الصغير الخاص بي ، كلما احتجت إلى مزيف.

ولاحظ أيضًا أن أقوم بتطوير C# بشكل أساسي على Linux مع Ubuntu و Mono و Monodevelop ولم أواجه أي مشاكل في العمل تحت وقت تشغيل Mono 2.6.7. ربما يمكنك استخدام أي من 2.6.* أوقات التشغيل ، لكنني لم أجربها. Mono 2.6.* وقت التشغيل يعادل إطار .NET 3.5.

إنه كل ما كانوا يأملون ، بعبارة موقعهم من الموقع: من المفترض أن تكون بسيطة ومختصرة وممتعة للاستخدام.

كنا نستخدم Mocks Rhino لكننا استبدلنا جميع رمزنا الساخط مع NSUBSTitute. إنه أمر مستقر للغاية ، وأسهل بكثير للعمل معه ، وأقل كودًا مطلوبًا للقيام بما يجب عليك فعله وواجهة واجهة برمجة تطبيقات صغيرة وموجزة ولكنها فعالة.

أوصي بشدة!

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