0Pricing
Dart Academy · درس

أول اختبار لكم مع test وexpect

التحقق من السلوك باستخدام المطابقات

أول اختبار لكم مع test وexpect درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.

أهمية الاختبارات

يُعد test كودًا يتحقق من استمرار عمل كودكم. اكتبوه مرة واحدة، وسيحافظ على ذلك السلوك إلى الأبد. 🛡️

أضيفوا الحزمة

توفّر حزمة test الرسمية إمكانات الاختبار في Dart. أضيفوها ضمن dev_dependencies حتى تُضمّن مع أدوات التطوير فقط.

dev_dependencies:
  test: ^1.25.0

موضع الاختبارات

وفقًا للعرف، توضع الاختبارات في مجلد test/ على المستوى الأعلى، وينتهي اسم كل ملف بـ _test.dart حتى يتمكن المشغّل من العثور عليها.

استوردوا المكتبة

يبدأ كل ملف اختبار باستيراد مكتبة test، التي توفّر لكم الدالتين المساعدتين test و expect.

import 'package:test/test.dart';

الدالة test

تضعون كل تحقق داخل استدعاء test: وصفًا قصيرًا، بالإضافة إلى جسم يُشغّل تأكيداتكم.

test('adds two numbers', () {
  expect(2 + 2, 4);
});

صِفوا السلوك لا الكود

تُقرأ أوصاف الاختبارات الجيدة كأنها جمل. اذكروا ما ينبغي أن يحدث، مثل يعيد صفرًا للقائمة الفارغة، بدلًا من ذكر السطر الذي تستدعونه.

تعرّفوا إلى expect

تقارن الدالة expect بين قيمة فعلية وقيمة تتوقعونها. وإذا اختلفتا، يفشل الاختبار مع عرض رسالة واضحة.

expect(actual, expected);

المطابقات هي سرّ القوة

يمكن أن تكون الوسيطة الثانية قيمة عادية أو matcher مثل equals أو isTrue أو isNull لإجراء عمليات تحقق أوضح وأكثر تعبيرًا.

expect(name, equals('Dart'));
expect(found, isTrue);

شغّلوا مجموعة الاختبارات

شغّلوا dart test من جذر المشروع. سيعثر على كل ملف _test.dart ويعرض حالات النجاح والفشل.

dart test

قراءة المخرجات

تعني النقطة الخضراء أو ‎+1‎ نجاحًا؛ أما الفشل الأحمر فيعرض القيمتين المتوقعة والفعلية حتى تتمكنوا من إصلاح الفجوة بسرعة.

تأكيد واحد، فكرة واحدة

حافظوا على تركيز الاختبارات الأولية: وجود expect واحد واضح لكل سلوك يجعل حالات الفشل جلية والاختبارات سهلة القراءة.

تحقق سريع

ما الاستدعاء الذي يؤكد أن قيمة ما تساوي 4؟

مراجعة

أضفتم حزمة test، وكتبتم اختبارًا باسم واضح، وأكدتم النتيجة باستخدام expect، ثم شغّلتم dart test. هذه هي الحلقة الأساسية كاملة. ✅

الأسئلة الشائعة

هل درس «أول اختبار لكم مع test وexpect» مجاني؟

نعم — نص درس «أول اختبار لكم مع test وexpect» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.

ماذا ستتعلم في «أول اختبار لكم مع test وexpect»؟

التحقق من السلوك باستخدام المطابقات تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟

لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «أول اختبار لكم مع test وexpect»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟

نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أول اختبار لكم مع test وexpect
  2. ‏group وsetUp وtearDown
  3. اختبار الشيفرة غير المتزامنة وStreams
  4. ‏Mocks وFakes والتغطية
← العودة إلى Dart Academy