تكرار السؤال: …
الإجابة المختصرة
widget test يشغّل جزءًا من شجرة Widgets ويقيس السلوك المرئي والتفاعل مع fake dependencies بسرعة معقولة.
الشرح
ابحث عن النص أو semantics وتفاعل كما يفعل المستخدم، ثم تحقّق من النتيجة. لا تجعل الاختبار يعتمد على تفاصيل layout أو عدد children إلا إذا كانت جزءًا من contract.
أخطاء شائعة
- تثبيت golden أو private widget structure بدل observable behavior.
- إدخال network حقيقي في widget test.