اختبار JavaScript
اختبار JavaScript
ملخص:
هذا الكتاب هو دليل عملي لاختبار تطبيقات JavaScript في بيئة Node.js. وهو مخصص للمطورين الذين لديهم بالفعل معرفة أساسية بـ JavaScript ويريدون إتقان الأساليب الحديثة لضمان جودة الكود. على عكس العديد من المواد النظرية، يركز الكتاب على السيناريوهات والأدوات الواقعية المستخدمة في المشاريع الإنتاجية.
سيتعلم القارئ كيفية إعداد بيئة الاختبار باستخدام Jest و Mocha و Chai، وكيفية كتابة الاختبارات الوحدوية والتكاملية واختبارات end-to-end. يتم إيلاء اهتمام خاص لاختبار الكود غير المتزامن، والعمل مع قواعد البيانات وواجهات API الخارجية. يناقش الكتاب أنماط الاختبار، وكائنات mock، ووظائف spy، و stubs. تم تخصيص فصول منفصلة لاختبار تطبيقات Express، واتصالات WebSocket، وقواعد بيانات MongoDB.
محتويات الفصول:
1. مقدمة في الاختبار: لماذا ومتى نختبر
2. الأدوات: Jest, Mocha, Chai, Sinon
3. الاختبارات الوحدوية: العزل وكائنات mock
4. اختبار الكود غير المتزامن: callbacks, promises, async/await
5. الاختبارات التكاملية: العمل مع قواعد البيانات و API
6. اختبار تطبيقات Express: المسارات (routes), middleware, الأخطاء
7. اختبار E2E باستخدام Puppeteer و Playwright
8. التكامل المستمر: GitHub Actions, CircleCI
9. TDD و BDD: أمثلة عملية
10. اختبار الأمان والأداء
لماذا يجب قراءة هذا الكتاب: إنه مكتوب بواسطة مطور ممارس يتمتع بخبرة 10 سنوات، ويحتوي على أمثلة كود جاهزة للاستخدام وحالات واقعية من المشاريع التجارية. لن تتعلم النظرية فحسب، بل ستتمكن أيضًا من تطبيق المعرفة المكتسبة فورًا في عملك. الكتاب محدث للإصدارات Node.js 16+ وجميع أطر الاختبار الحديثة.
توصيات
كود نظيف بلغة JavaScript (Node.js): دليل عملي لكتابة كود قابل للصيانة والتوسع
البرمجة الوظيفية بلغة Kotlin: من الأساسيات إلى التقنيات المتقدمة
هندسة تطبيقات PHP: من البسيط إلى المعقد
جافا سكريبت احترافية (Node.js): تقنيات متقدمة
Go (Golang) وقواعد البيانات: دليل عملي
Hands-on Kotlin Coroutines for Android: دليل عملي لكوروتينات Kotlin لنظام Android