1.3 Testing - Integration Testing
🧩 الجزء الثالث: Integration Testing – اختبار التكامل ✅ تعريف بسيط: Integration Testing هو اختبار بنعمله علشان نتأكد إن الأجزاء المختلفة من الكود (زي الكلاسات أو الموديولات) بتشتغل مع بعض بشكل سليم. 💡 الفرق بين Unit و Integration: المقارنة Unit Testing Integration Testing بيختبر إيه؟ دالة أو وحدة واحدة فقط أكثر من جزء متصل ببعض مثال؟ دالة Add(int a, int b) دالة بتسحب بيانات من قاعدة البيانات وتعرضها سريع ولا بطيء؟ سريع جدًا أبطأ شوية لأنه بيشمل أكتر من مكون بيعتمد على إيه؟ كل حاجة داخل الكود بس ممكن يتعامل مع DB أو API 🎯 إمتى نستخدم Integration Testing؟ لو عندك كلاس بيتعامل مع قاعدة بيانات. لو دالة بتستدعي API أو خدمة خارجية. لو عندك أكثر من كلاس بيتعاونوا عشان يطلعوا نتيجة معينة. لو بتتأكد إن الـ Repositories، الـ Services، والـ Controllers شغالين سوا كويس. 🔧 مثال عملي: نفترض عندك كود زي كده: public class UserRepository { private readonly DbContext _context; public UserRepository(DbContext context) { _cont...