يمكن أن تكون اختبارات وحدة الكتابة صعبة، وفي بعض الأحيان يجب التضحية بالتصميم الجيد لغرض وحيد هو قابلية الاختبار. غالبًا ما تتوافق القابلية للاختبار مع التصميم الجيد، لكن هذا ليس هو الحال دائمًا. على سبيل المثال، لا يمكن استخدام الفئات والأساليب النهائية، وفي بعض الأحيان تحتاج الأساليب الخاصة إلى الحماية أو نقلها دون داعٍ إلى أحد المتعاونين، ويجب تجنب الأساليب الثابتة تمامًا، وما إلى ذلك ببساطة بسبب قيود الأطر الموجودة.
PowerMock هو إطار عمل يعمل على توسيع المكتبات الوهمية الأخرى مثل EasyMock بقدرات أكثر قوة. يستخدم PowerMock أداة تحميل فئة مخصصة ومعالجة الكود الثانوي لتمكين الاستهزاء بالطرق الثابتة والمنشئات والفئات والأساليب النهائية والطرق الخاصة وإزالة المُهيئات الثابتة والمزيد. باستخدام أداة تحميل فئة مخصصة، لا يلزم إجراء أي تغييرات على IDE أو خوادم التكامل المستمر مما يبسط الاعتماد. سيجد المطورون المطلعون على أطر العمل الوهمية المدعومة أن PowerMock سهل الاستخدام، نظرًا لأن واجهة برمجة تطبيقات التوقع بأكملها هي نفسها، سواء بالنسبة للطرق الثابتة أو المنشئات. يهدف PowerMock إلى توسيع واجهات برمجة التطبيقات الحالية بعدد صغير من الأساليب والتعليقات التوضيحية لتمكين الميزات الإضافية. يدعم PowerMock حاليًا EasyMock وMockito.
عند كتابة اختبارات الوحدة، غالبًا ما يكون من المفيد تجاوز التغليف، وبالتالي يتضمن PowerMock العديد من الميزات التي تبسط الانعكاس المفيد بشكل خاص للاختبار. وهذا يسمح بسهولة الوصول إلى الحالة الداخلية، ولكنه يبسط أيضًا السخرية الجزئية والخاصة.
يرجى ملاحظة أن PowerMock مخصص بشكل أساسي للأشخاص ذوي المعرفة المتخصصة في اختبار الوحدات. إن وضعها في أيدي المطورين المبتدئين قد يسبب ضررًا أكثر من نفعه.
@PowerMockIgnore
العالمية بالإضافة إلى إصلاحات الأخطاء والتحسينات الأخرى. راجع ملاحظات الإصدار وسجل التغيير للحصول على التفاصيل.أخبار أقدم
من فضلك، اقرأ الدليل الإرشادي للمساهم الجديد قبل البدء.
انضم إلى القائمة البريدية هنا للأسئلة والتعليقات والدعم.