كتابة اختبار
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 — لا حاجة لمكتبات خارجية للبدء.
🎯 التالي: خلاصة المسار.