لا تسخر مما لا تملكه: طريقة أفضل لاختبار التبعيات الخارجية

2025-06-18
لا تسخر مما لا تملكه: طريقة أفضل لاختبار التبعيات الخارجية

تتناول هذه المقالة مشكلة شائعة في اختبارات الوحدة: التعامل مع التبعيات الخارجية. باستخدام عميل مستودع Docker كمثال، يوضح الكاتب عيوب محاكاة التبعيات الخارجية مباشرةً (مثل عملاء HTTP): تصبح الاختبارات معقدة وهشة ويصعب فهمها. الحل المقترح ينطوي على إدخال طبقة تجريد رقيقة لفك ارتباط منطق العمل عن التبعيات الخارجية، مما يبسط الاختبارات ويحسن من قابلية قراءة وصيانة الرمز. هذا النهج لا يؤدي فقط إلى اختبارات أنظف وأكثر إيجازًا، بل يحسن أيضًا من قابلية قراءة وصيانة منطق العمل نفسه. على الرغم من الاعتراف بالاستثناءات، يخلص الكاتب إلى أن هذا المبدأ يساعد في كتابة اختبارات أكثر أناقة وسهولة في الصيانة في معظم الحالات.

اقرأ المزيد

ضغط التصميم: اليد الخفية التي تشكل كودك

2025-05-25
ضغط التصميم: اليد الخفية التي تشكل كودك

هل سبق لك أن شعرت بهذا الشعور الغريب بأن هناك خطأ ما في كودك، لكنك لم تتمكن من تحديد مكانه؟ يتناول حديث هينك شلاواك في مؤتمر PyCon US 2025 موضوع "ضغط التصميم"، وهي القوة الخفية التي تشكل بنيتك. ويتعمق في مواضيع مثل أنواع الاقتران، والفخاخ الجذابة في تصميم البرامج، والتصميم القائم على الأنواع، مع تسليط الضوء على التوازنات في تعيين البيانات وأنماط حالة النوع. كما يناقش الحديث بشكل نقدي تأثير ORMs والبدائيات غير المتزامنة على تعقيد الكود.

اقرأ المزيد
التطوير هيكلة الكود