سؤال

لقد بدأت مؤخرا إنشاء الشروح بلدي و الرياضة TDD/BDD كنت ترغب في اختبار وحدة بلدي شروح إنشاء مواصفات واضحة بالنسبة لهم.ومع ذلك منذ الشروح هي في الأساس مجرد نزوة واجهات والتي على حد علمي لا يمكن أن يكون حقا مثيل مباشرة, هل هناك أي طريقة قصيرة من انعكاس على وحدة اختبار الشرح?

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

المحلول

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

وهذا سوف تعمل فقط على شروح وقت التشغيل التي يتم specfied على الأهداف الصحيحة بطبيعة الحال.

في تجربتي، والشروح أنفسهم نادرا ما تكون مثيرة للاهتمام بما فيه الكفاية لتبرير وحدة الاختبارات - فإنه عادة ما يكون رمز التي يستخدمها يحتاج الاختبار. ولكن بعد ذلك أنا لست من 100٪ كود المدرسة تغطية الفكر: -)

نصائح أخرى

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

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

لا يمكنك اختبار لهم مباشرة كما لاحظت لا يوجد اختبار.هل يمكن أن أثبت بعض الأشياء ، على الرغم من:

  • الكائنات مع شروح في القانون أي المتوقعة الشروح في وقت التشغيل
  • القيم الافتراضية تم تهيئة
  • شروح ربط الأشياء التي تتوقع لهم

عند اختبار وحدة واحدة من الأشياء التي يمكن أن تثبت أن تنفيذ يتوافق مع واجهة. لذلك إذا كان الشرح يعني سلوك معين أو خصائص (مثلا ، Serializable أشياء ينبغي أن يكون حقا للتسلسل), كنت تريد أن تمثل هذا في الاختبارات الخاصة بك أيضا.

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