"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني اختبار الاستجابات غير الحتمية مع Mockito؟

كيف يمكنني اختبار الاستجابات غير الحتمية مع Mockito؟

تم النشر بتاريخ 2024-11-10
تصفح:453

 How Can I Test Nondeterministic Responses with Mockito?

اختبار الاستجابات غير الحتمية مع Mockito

عند اختبار التعليمات البرمجية التي تتفاعل مع الخدمات غير الحتمية، قد يكون من الصعب التأكد من أن النتائج تظل ثابتة بغض النظر من ترتيب عودة الأساليب. على سبيل المثال، فكر في اختبار التعليمة البرمجية التالية، التي تستخدم ExecutorCompletionService لتجميع المهام ومعالجتها:

ExecutorCompletionService completionService = new ExecutorCompletionService(service);

for (Callable t : ts)
    completionService.submit(request);

for (int i = 0; i 

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

when(method-call).thenReturn(value1, value2, value3);
كل قيمة سيتم إرجاعها بشكل تسلسلي، مع استخدام القيمة الأخيرة بشكل متكرر بمجرد استنفاد كافة القيم الأخرى. يتيح لك ذلك اختبار سيناريوهات مختلفة والتأكد من بقاء النتيجة متسقة بغض النظر عن أمر الإرجاع.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3