أفضل الممارسات للكتابة موازية وحدة الاختبارات

StackOverflow https://stackoverflow.com/questions/1629666

  •  06-07-2019
  •  | 
  •  

سؤال

وأنا أبحث في استخدام الاختبارات وحدة موازية لمشروعنا (ق) وأتساءل عن أي أفضل الممارسات لكتابة في الواقع مثل هذه الاختبارات وحدة موازية.

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

المحلول

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

أنماط xUnit اختبار وصف تركيبات المدى، التي يمكن أن تكون أساسا وصفت بأنها <م> سياق كامل فيه كل حالة اختبار ينفذ، بما في ذلك البيانات الثابتة وعابرة .

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

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

وتشمل

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

ويجب أيضا أن نضع في اعتبارنا أنه إذا SUT الخاص المنافذ تقاسم البيانات (ثابت)، يجب أن يكون هذا الوصول نفسها ذات ألوان.

نصائح أخرى

وبعض الروابط إينتيريستينج لك:

تنظيم الاختبارات وحدة

تشغيل الاختبارات الوحدة في موازاة

وهناك بعض أجوبة إينتيريستينج في هذا ستاكوفيرفلوو الأسئلة. نأمل أن يكون هذا سوف يساعد.

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