تكرار السؤال: …
الإجابة المختصرة
unit test يختبر function أو class معزولًا بسرعة، ويكون مناسبًا لقواعد المجال والتحويلات من غير تشغيل Flutter engine أو UI.
الشرح
اختبر input وoutput والسلوك المتوقع، وحقن I/O بدل استدعاء network أو disk حقيقي. unit test لا يثبت أن Widgets اتصلت ببعضها؛ لذلك أضف نوع اختبار أعلى عندما تكون المشكلة في التكامل.
أخطاء شائعة
- اختبار implementation الداخلية بدل contract.
- ربط unit test بوقت أو network حقيقي فيصبح بطيئًا ومتذبذبًا.