اختبار تطبيقات Rust: من اختبارات الوحدة إلى سيناريوهات التكامل
اختبار تطبيقات Rust: من اختبارات الوحدة إلى سيناريوهات التكامل
ملخص:
كتاب "اختبار تطبيقات Rust" هو دليل شامل لإنشاء كود موثوق وعالي الجودة بلغة Rust. على عكس العديد من اللغات الأخرى، يمنع نظام الأنواع في Rust بالفعل في مرحلة التجميع فئة كاملة من الأخطاء، لكن هذا لا يلغي الحاجة إلى الاختبار. المؤلف، أليكسي سوكولوف، مطور Rust متمرس ومساهم في مشاريع مفتوحة المصدر، يشارك الممارسات والأساليب المثبتة للاختبار التي ستساعدك على كتابة كود بثقة في صحته.
لمن هذا الكتاب؟
- المطورون الذين هم على دراية بأساسيات Rust ويرغبون في تحسين جودة كودهم.
- الفرق التي تنتقل إلى Rust وتحتاج إلى معايير اختبار.
- المهندسون المهتمون بالأساليب الحديثة لضمان الجودة (TDD، الاختبار القائم على الخصائص).
ماذا ستتعلم؟
- أساسيات الاختبار في Rust: كتابة اختبارات الوحدة، استخدام الماكرو
#[test]،#[should_panic]وتنظيم وحدات الاختبار. - اختبار التكامل: اختبار واجهات برمجة التطبيقات العامة، العمل مع الموارد الخارجية (قواعد البيانات، نظام الملفات، الشبكة) وعزل الاختبارات.
- الكائنات الوهمية والتركيبات: إنشاء كائنات بديلة للتبعيات، استخدام السمات للاختبار والمكتبات مثل
mockall. - الاختبار القائم على الخصائص: توليد بيانات اختبار عشوائية باستخدام
proptestوquickcheckللعثور على الأخطاء المخفية. - اختبارات الأداء: قياس أداء الكود باستخدام
criterionواختبارات الأداء المضمنة. - التوثيق من خلال الاختبارات: استخدام اختبارات التوثيق لإنشاء توثيق حي.
- CI/CD والأتمتة: إعداد خطوط أنابيب الاختبار، التشغيل المتوازي وتقارير التغطية.
يحتوي الكتاب على العديد من الأمثلة العملية، من الفحوصات البسيطة إلى السيناريوهات المعقدة مع الكود غير المتزامن وتعدد الخيوط. ستتعلم ليس فقط كتابة الاختبارات، بل تصميم كود قابل للاختبار منذ البداية، باستخدام مبادئ SOLID وحقن التبعيات.
بعد القراءة، ستكون قادرًا على اختبار تطبيقات Rust بأي درجة من التعقيد بثقة، بدءًا من أدوات سطر الأوامر إلى خدمات الويب والمكتبات. الكتاب مناسب للدراسة الفردية وللاستخدام كمرجع في الفريق.