الحل البديل للسخرية من الأساليب الخاصة باستخدام PowerMock
على الرغم من مواجهة الصعوبات مع الحل المقترح في البداية باستخدام PowerMock، فقد أثبت النهج البديل نجاحه. باستخدام مزيج من Mockito وPowerMock، من الممكن الاستهزاء بالطرق الخاصة بشكل فعال.
كما هو موضح في مقتطف التعليمات البرمجية المقدم، تمتلك فئة CodeWithPrivateMethod طريقة عامة ذات معنىPublicApi تستدعي طريقة خاصة doTheGamble. للسخرية من سلوك doTheGamble، تستخدم فئة الاختبار CodeWithPrivateMethodTest PowerMock للتجسس على مثيل للفئة الأصلية وتستخدم Mockito لتحديد قيمة الإرجاع المطلوبة.
في هذا السيناريو المحدد، عندما يتم استدعاء الطريقة الخاصة doTheGamble مع أي وسيطات سلسلة وعدد صحيح، يتم توجيهها لإرجاع صحيح. يؤدي هذا إلى قيام الطريقة العامة ذات المعنىPublicApi بتشغيل RuntimeException.
يتم إنجاز تكوين الاختبار الكامل من خلال التعليق التوضيحي @PrepareForTest الخاص بـ PowerMock، والذي يضمن أن الفصل قيد الاختبار جاهز للتجسس. يتم تنفيذ الاختبار باستخدام PowerMockRunner، مما يسهل الاستهزاء بالطرق الثابتة والخاصة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3