سؤال

أنا عملت بحث في المنتدى ولم أجد مثل هذا السؤال.أبحث عن اتخاذ قرار نهائي على الاستهزاء إطار خيار المضي قدما أفضل الممارسات - لقد قررت على موك...حتى لقد اكتشفت مؤخرا MS أخيرا أنشأت ساخرا إطار ما يسمى الشامات التي يبدو أن العمل على غرار TypeMock عبر التعريف API sexyness الخ..

هناك مليون 'NMock مقابل موك مقابل TypeMock مقابل وحيد القرن....' المواضيع هنا.ولكن أنا لا أرى الشامات المعنية.في الحقيقة أنا لا أعرف حتى إذا كان وجودها حتى قبل وقت قصير.أي شخص يستخدم ذلك ؟ في الإنتاج ؟ أي تفريغ القديمة ساخرا إطار ذلك ، إذا أي واحد ؟ كيف تقارن ذر ساخرا الأطر التي استخدمتها ؟

شكرا..ps, نحن نستخدم VS2008 و هي تتحرك إلى 2010 قريبا.

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

المحلول

أنا في نفس السيناريو ، لذا أود أن أعلق على تجربتي.

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

أعتقد العزلة إطار مثل تلك المذكورة أعلاه ، وهناك حاجة خاصة إذا كنت في المراحل الأخيرة من تطوير و/أو لا/قليلا السيطرة على رمز قاعدة.

هذه هي مزايا في Typemock, أنا لم تكتشف بعد مع الشامات

  • دعم رمز أدوات التغطية ( Ncover و Partcover )
  • دعم لاعتراض/تحقق على حافظون (طرق / عقارات) [نعم هذا أمر مثير للجدل]
  • أكثر مصقول المنتج ، وتشغيلها بسرعة مع بديهية واجهة برمجة التطبيقات (لا تزال تعبث مع الشامات حتى الحق في العمل)

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

نصائح أخرى

وأعتقد الشامات يأخذون ساخرا إلى المستوى التالي، انها أقوى بكثير.

وماذا تقصد ب "في الإنتاج"؟ الشامات هي مفيدة فقط في وحدة الاختبار. كان لديه تأثير الأداء الجاد وكما يسمح قانون غير آمنة في الإنتاج (فكرت في استبدال وظيفة IsAuthorized للعودة صحيح؟).

والشامات هي قابلة للاستخدام في كل من عامي 2008 و 2009.

وهذا الأمل يجيب على سؤالك.

ويستخدم حيوانات الخلد داخليا في مايكروسوفت قبل عدة فرق المنتج.

حسنا، قد يكون هناك عدد قليل من القضايا خيوط التي يبدو أن المحاصيل في بين، من الصعب للغاية إعدادها في صورة جاهزة. انها اساسا تحطم VS 2010 حتى عند محاولة وضع نقطة توقف في عملية المرفقة. حدث ذلك عدة مرات بالنسبة لي ليس فقط على جهاز واحد فقط ولكن dissappeared وقت لاحق لسبب غير معروف.

وكما يحدث التفاف التصحيح هو الرقص بين الشفرة والتفاف التي قد يكون من الصعب مواكبة في البداية، وإذا كان هناك استثناء خلال هذا ثم لمجرد الصعب كسر على الاستثناء.

ولصناعة السيارات ولدت الاختبارات وPUTs- diificult لفهم ما الرسالة التي تحاول أن تنقل أي يجب تغيير نمط الترميز أو أي شيء آخر كما على الرغم من أنه يحاول توليد اختبار parameterised بناء على واجهة ولكن اعتمادا على الطبقة تحت الاختبار، يضع auuto جنرال قد لا يكون أفضل طريقة النفوذ parameterised الاختبارات.

وعموما، هناك منحنى التعلم بالإضافة إلى والإطار أيضا أن تأخذ بعض الوقت حتى تنضج. الجانب الإيجابي، هو مفهوم الخير وتكلفة ماينتينسي (إذا نفذت بشكل صحيح) وزمن الاستجابة من فريق دعم PEX إيجابية حقا، وأحيانا تحصل الإجابة مفيدة في غضون 2 ساعة في المنتدى PEX.

وأطيب التحيات يوغيش باوار

والشامات والبورصة هو نقلة نوعية !! لها كثيرا ان نتوقع من frameowrk مجانا. حتى الآن أنا لم تأتي عبر أي سبب لعدم استخدامه إلا إذا كان لديك عبر رمز قاعدة التكنولوجيا ولكن طالما أنه صافي I الشامات والبورصة هو بالتأكيد الجواب !!

إذا قبل "في إنتاج" تقصد استخدامه على المنتج الذي يتم استخدامه في الإنتاج ثم على الاطلاق!

ونحن نستخدم الشامات إلى وظيفة عزل في الاختبارات لدينا وحدة في مشروع رفيعة المستوى جدا لشركات مثل جوجل وماكدونالدز. وبطبيعة الحال، لا يتم تشغيل وحدة الاختبارات على خادم الإنتاج حتى لا تنتشر الشامات في الإنتاج.

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