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

كيفية إرجاع أسلوب Mock إلى وسيطات إدخال الصدى في Mockito؟

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

How to Mock Method Returns to Echo Input Arguments in Mockito?

إرجاع أسلوب الاستهزاء: تكرار وسيطات الإدخال

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

بالنسبة لإصدارات Mockito 1.9.5 والإصدارات الأحدث، يمكن تحقيق هذه الوظيفة بإيجاز باستخدام تعبيرات لامدا:

when(myMock.myFunction(anyString())).thenAnswer(i -> i.getArguments()[0]);

في هذه الحالة، تمثل المعلمة i مثيل InvocationOnMock، الذي يوفر الوصول إلى تم تمرير الوسائط إلى الطريقة المستهزئة.

بالنسبة للإصدارات السابقة من Mockito، يلزم إجابة مخصصة:

when(mock.myFunction(anyString())).thenAnswer(new Answer() {
  @Override
  public String answer(InvocationOnMock invocation) throws Throwable {
    Object[] args = invocation.getArguments();
    return (String) args[0];
  }
});

باستخدام هذا الأسلوب، سيُرجع النموذج نفس السلسلة التي تم تمريرها إلى myFunction().

بيان الافراج أعيد طبع هذه المقالة على: 1729678268 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3