سؤال من آخر إنترفيو دخلتها!
في الإنترفيو، سألوني عن الفرق بين الطريقتين دول لما بستخدم الـ Use Case كمُتغير أو لما بإنشئه جوه الـ Bloc مباشرة.
السؤال كان: ليه استخدمت الـ Use Case كمُتغير
final AddressesUseCase addressesUseCase
وما عملتش = AddressesUseCase(...) جوه الكلاس؟
الإجابة:
✅ الطريقة الأولى (تمرير الـ Use Case من بره) بتسهل جدًا الاختبار (Testing)، وكمان بتخلي الـ Use Case مرن بحيث تقدر تباصي ليه قيم مختلفة بسهولة.
❌ الطريقة التانية (إنشاء الـ Use Case جوه الـ Bloc) مش عملية، لأنك مش هتقدر تعمل Mock أثناء الـ Testing، وكمان الـ Use Case هيكون ثابت ومش قابل للتغيير مع البلوك.
بالمناسبة، الـ Mock يعني انك تعمل داتا وهميه عشان عمليه ال Testing
Post #2383
4.73K

- ❤🔥 16