تخطَّ إلى المحتوى

🦀 شرح Rust

الاختبارات و Cargo

الدرس 24 من 25· ⏱ 1 دقائق قراءة

كتابة اختبار

fn add(a: i32, b: i32) -> i32 {
    a + b
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_add() {
        assert_eq!(add(2, 3), 5);
        assert!(add(2, 2) == 4);
        assert_ne!(add(1, 1), 3);
    }
}

التشغيل

cargo test            # كل الاختبارات
cargo test test_add   # اختبار محدّد

أدوات Cargo مفيدة

cargo check       # فحص سريع دون توليد ملف تنفيذي
cargo fmt         # تنسيق الكود
cargo clippy      # تحذيرات وتحسينات ذكية
cargo doc --open  # توليد التوثيق

💡 الاختبارات مدمجة في Rust وCargo — لا حاجة لمكتبات خارجية للبدء.

🎯 التالي: خلاصة المسار.

هل كان هذا الدرس مفيدًا؟