اختبار تطبيقات Rust: من اختبارات الوحدة إلى سيناريوهات التكامل
اختبار تطبيقات Rust: من اختبارات الوحدة إلى سيناريوهات التكامل
ملخص:
كتاب "اختبار تطبيقات Rust" هو أول دليل عملي باللغة الروسية يغطي بشكل متسلسل وعميق جميع جوانب اختبار الكود بلغة Rust. على عكس العديد من الموارد التي تركز فقط على بناء الجملة والإمكانيات الأساسية، يعلمك هذا الكتاب التفكير في جودة الكود منذ بداية التطوير.
عن ماذا يتحدث هذا الكتاب
يقود المؤلف القارئ من اختبارات الوحدة البسيطة إلى سيناريوهات التكامل المعقدة واختبارات الأداء. يغطي الكتاب:
- أساسيات الاختبار في Rust: السمات
#[test]، وحدات الماكروassert!،assert_eq!، تنظيم وحدات الاختبار - كتابة اختبارات الوحدة للدوال، الهياكل، الطرق والسمات
- اختبار الكود غير المتزامن باستخدام
tokio::testوasync-std - إنشاء النماذج الوهمية والبدائل باستخدام مكتبات
mockallوmockito - الاختبار القائم على الخصائص باستخدام crate
proptest— التوليد التلقائي لبيانات الاختبار - اختبار التكامل للمشاريع متعددة الوحدات والمقاييس المرجعية
- إعداد CI/CD لمشاريع Rust: GitHub Actions، GitLab CI، التشغيل التلقائي للاختبارات
- اختبار WebAssembly، FFI والكود غير الآمن
لمن هذا الكتاب
- مطورو Rust المبتدئون — سيتعلمون كيفية كتابة الاختبارات بشكل صحيح من البداية وتجنب الأخطاء الشائعة
- المبرمجون ذوو الخبرة — سيتقنون التقنيات المتقدمة: الاختبار القائم على الخصائص، إنشاء أطر اختبار مخصصة، اختبار الكود المتزامن
- قادة الفرق والمهندسون المعماريون — سيحصلون على قوالب جاهزة لتنظيم البنية التحتية للاختبار في المشاريع التجارية
- المعلمون والطلاب — سيجدون مادة منظمة لدورات حول جودة البرمجيات
ماذا ستتعلم
بعد قراءة الكتاب، ستتمكن من:
- تصميم بنية تطبيق مناسبة للاختبار
- كتابة اختبارات وحدة موثوقة تعمل بسرعة ولا تنكسر أثناء إعادة الهيكلة
- استخدام النماذج الوهمية لعزل التبعيات الخارجية (قواعد البيانات، خدمات HTTP، نظام الملفات)
- أتمتة توليد سيناريوهات الاختبار باستخدام proptest
- إعداد التكامل المستمر والحصول على تقارير تغطية الكود
- اختبار الكود متعدد الخيوط وغير المتزامن دون سباقات البيانات
يحتوي الكتاب على العديد من الأمثلة الجاهزة التي يمكن تطبيقها فوراً في مشاريعك. كل الكود متاح في مستودع على GitHub. هذه ليست مجرد نظرية — إنها أداة ستجعل كود Rust الخاص بك موثوقاً حقاً.
التنسيق: كتاب إلكتروني (PDF, EPUB, MOBI)
اللغة: الروسية
المستوى: من المبتدئ إلى المتقدم