الهدف
بعد هالدرس تقدر تعيد هيكلة الكود بأمان — الـ tests تحميك، الخطوات الصغيرة تمشّيك بأمان، والـ security audit يكشف المشاكل قبل الـ production.
ليش هذا الحين؟
اتعلمت Q&A للكود. الحين صار وقت التحسين — مو بس تبني ميزات جديدة، تحسّن الـ code quality بعد. الفرق بين refactoring آمن وكارثة = طريقة التعامل.
الفكرة
Refactoring بأمان:
بدون tests:
تعدّل code → ما تدري كسرت شي والا لا → تكتشف بعد أسبوع
مع tests:
تعدّل code → npx jest → تعرف على طول لو كسرت
القانون: لو الـ tests تعدّي بعد كل تغيير = ما كسرت شي.