جدول المحتويات:

هل يمكنك اختبار وحدة الطرق الثابتة؟
هل يمكنك اختبار وحدة الطرق الثابتة؟

فيديو: هل يمكنك اختبار وحدة الطرق الثابتة؟

فيديو: هل يمكنك اختبار وحدة الطرق الثابتة؟
فيديو: كيفية عمل قائمة اختيار ذات خيارات ديناميكية أو ثابتة في إكسل 2024, شهر نوفمبر
Anonim

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

بالنظر إلى هذا ، كيف تختبر الطرق الثابتة؟

هناك أربع خطوات سهلة لإعداد اختبار يسخر من مكالمة ثابتة:

  1. استخدم عداء PowerMock JUnit:RunWith (PowerMockRunner.
  2. أعلن عن صف الاختبار الذي نسخر منه:
  3. أخبر PowerMock باسم الفئة التي تحتوي على طرق ثابتة:
  4. قم بإعداد التوقعات ، وأخبر PowerMock أن يتوقع اتصالاً بأسلوب ثابت:

وبالمثل ، هل يمكننا أن نسخر من الأساليب الثابتة C #؟ 4 إجابات. Moq (وغيرها من المستندة إلى DynamicProxy السخرية الأطر) غير قادرة على يسخر أي شيء ليس افتراضيًا أو مجردًا طريقة . بدلا من ذلك، يمكنك إعادة تشكيل تصميمك لتجريد المكالمات إليه طرق ثابتة ، وقدم هذا التجريد لفصلك عن طريق حقن التبعية.

فيما يتعلق بهذا ، كيف تختبر الوحدة الأساليب الخاصة؟

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

ما هي الطريقة الثابتة؟

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

موصى به: