سؤال

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

الروابط ؟ تجربة شخصية ؟ تفاصيل التقدير.

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

المحلول 4

ولقد تم اختبار الأطر ساخرا (موك وTypeMock على وجه التحديد). TypeMock هو أكثر قوة ومرونة بكثير ولكن لأنها توضع داخل الإطار ليكون بمثابة التعريف أنه حقا لا يكون لها تأثير signficant على الأداء.

واستنتاجي هو أن TypeMock هو أداة ممتازة لاختبار سيناريو عدم الحمل. موك هو أقل مرونة ... ولكن أخف بكثير الوزن وليس لديها تأثير واسع على الأداء العام. مع موك لديك لإعداد التطبيقات الخاصة بك على وجه التحديد لتكون قادرة على يسخر من التبعيات الخارجية (لتوفيرنا في التصميم الجيد على أي حال) ولكن قد ثبت أن تكون أفضل بكثير مناسبا لبلدي السيناريوهات المتعلقة الحمل.

ولسوء الحظ لم أكن تسجيل الأرقام الفعلية في بلدي التجارب فيما يتعلق مقابل TypeMock موك ولكن الفائدة أداء موك هو signficant في تجربتي.

نصائح أخرى

يستخدم

وIIRC TypeMock وAPI التعريف، والتي لا عموما إضافة قدرا كبيرا من النفقات العامة، ولكن ينبغي أن يكون لا يزال أسرع من تشغيل التطبيق عن طريق التعريف.

ويستخدم أيضا NCover وAPI التعريف، ويبدو أن تكون سريعة جدا.

وخلق هارون جنسن مشروع اختبار وفعلت بعض اختبار الأداء. http://codebetter.com/ بلوق / aaron.jensen / أرشيف / 2008 / 08/05 / همية إطار benchmarks.aspx

وأنا أفضل أن تختار على أساس API وقدرات الرغم من ذلك، ولكن الأداء يمكن أن يكون مشكلة مع TDD وتشغيل الاختبارات الأحمال الخاص بك من المرات.

لقد تم استخدام TypeMock لبضع سنوات في تجربتي ليس هناك حمل كبير في الأداء (أنا متأكد من أن هناك علوية, أنها ليست مجرد قضية كبيرة).

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

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

كما TypeMock سوف تتيح لك تسخر من أي شيء (باستثناء mscorlib), أنت لا تحتاج إلى إضافة المستويات اللازمة من المراوغة إلى التعليمات البرمجية الخاصة بك.هذا هو ميزة TypeMock ليست حقا على خطأ هنا.لا يزال, لقد رأيت الكثير من المطورين يحاولون حل مشاكلهم تسخر كل مكان بدلا من فصل القانون.لا تحسين رمز الجودة في المنظمة البحرية الدولية.

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