مرحبًا بعودتك.
لنتحدث عن بعض الأشياء الأنيقة التي يمكنك القيام بها باختبار الوحدة.
وتذكر أنه يمكنك دائمًا الانتقال إلى الوثائق الموجودة على موقع Python على الويب ومعرفة المزيد حول بعض الأشياء التي
يمكنك القيام بها.
لكن لاحظ هنا كيف قمنا بإضافة اسم if في النهاية.
قد يتساءل البعض منكم عن سبب فائدة ذلك ، لأننا حتى الآن قمنا
بتشغيله من سطر الأوامر كملف واحد وقد نجح ذلك.
ولكن عادة ما يكون لديك أكثر من ملف ولديك كل وحدة.
اختبرها بوظائف مختلفة ، أليس كذلك؟
لذلك ، من الناحية المثالية ، تريد إجراء كل هذه الاختبارات في انسجام تام والطريقة التي تفعل بها ذلك هي كتابة Python.
ثم قم بشرطة em ثم قم بإعطائها اختبار الوحدة الذي تريد تشغيله.
الآن إذا قمت بذلك ، سترى أن كل شيء يعمل.
لنفترض أنني أضفت ملفًا جديدًا هنا.
لنفترض أن touch test two dot py ، وهو أمر قصير على أجهزة Mac لإنشاء ملف جديد.
حتى الآن سطح المكتب الخاص بي.
دعنا فقط ننسخ هذا الاختبار الذي لدينا في الأصل.
اذهب إلى سطح المكتب الخاص بي وافتح هذا في نص رائع.
حتى الآن إذا قمت بنسخ هذا ولصقه نفس الشيء بالضبط.
وأنا أقول هذا.
ارجع إلى الكود الخاص بي وقم بتشغيل.
اختبار الوحدة.
ترى أن؟
لدي ثمانية اختبارات يتم إجراؤها الآن ولأنني أضفت هذا إذا كان الاسم يعني ، يمكنني
إجراء كل هذه الاختبارات بأمر واحد بسيط فقط.
الآن شيء رائع آخر هو أنه يمكننا القيام بشيء يسمى Dash V ، والذي يرمز إلى Verbose ، وعندما
نفعل ذلك ، نحصل على مزيد من المعلومات حول الاختبار الذي أجريناه.
لذلك فهو يمنحك مزيدًا من التفاصيل.
ترى الاختبارات التي أجريناها وأيها على ما يرام ، وأي منها فشل.
في واقع الأمر ، يمكنني إضافة تعليقات وسلاسل مستندات إلى اختباراتي.
لذلك لنفترض أن الاختبار يقوم بالأشياء.
يمكنني أن أقول رمزًا واحدًا ، رمزًا واحدًا ثلاث مرات وأقول مرحباً ببساطة.
إذا قمت بتشغيل هذا مرة أخرى باستخدام الأمر Dash V.
أوه ، وهذا يجب أن يكون في سطر واحد ، على ما أعتقد.
دعنا نحفظ ذلك مرة أخرى ونشغل هذا.
انظر إلى ذلك.
أحصل أيضًا على بعض التعليقات ، لذلك ربما أردت إضافة بعض التعليقات على اختباراتي.
يمكنني إضافة هؤلاء أيضا.
ما الشيء الأنيق الآخر الذي يمكنني فعله؟
طريقة افتراضية أخرى نحصل عليها مع اختبار الوحدة هي شيء يسمى الإعداد.
وأقاموا.
يسمح لنا بتشغيل جزء من التعليمات البرمجية.
يتم إعداده قبل كل مكالمة للاختبار.
لذلك ، على سبيل المثال ، كل ما أكتبه هنا ، دعنا نقول أنني أردت إعداد الاختبار الخاص بي والطباعة
فقط لاختبار وظيفة.
الآن لأن لدي هذا إذا قمت بتشغيل الكود الخاص بي الآن.
هل ترى ذلك قبل كل طريقة؟
أقوم بتشغيل طريقة الإعداد أولاً.
لذلك ترى أنني أقول حول تشغيل دالة ، على وشك تشغيل دالة على وشك تشغيل دالة وعلى وشك
تشغيل دالة.
ثم لدينا اختبارنا لتقديم ملف لم نقم بأي إعداد له.
لذلك هذا مفيد حقًا.
إذا كنت بحاجة إلى إعداد شيء قبل كل وظيفة.
لنفترض أن لديك بعض المتغيرات الافتراضية ربما تحتاج إلى الإعداد.
حسنًا ، في هذه الحالة ، هذه طريقة مفيدة جدًا.
واحد آخر مثل الإعداد.
عادة ما تضيف.
في أسفل الملف.
وهنا يسمى هذا التمزيق.
وكما يوحي الاسم ، نقوم بتشغيله في نهاية كل طريقة نسميها.
لذا هنا ، دعنا نقول التنظيف.
وعادة ما تفعل هذا لتنظيف بعض المتغيرات ، وربما تعيد تعيين بعض المتغيرات.
إذا قمت بتشغيل هذا.
ترى أن لدي الآن على وشك اختبار الوظيفة.
ثم نقوم بالتنظيف لكل طريقة من هذه الطرق.
لذا فإن هذين الأمرين مفيدان جدًا جدًا عند إعداد الاختبارات وتفكيكها.
الآن هدم.
لن تستخدمه كثيرًا.
عادةً ما تستخدمه إذا كنت تختبر شيئًا أكثر تعقيدًا ، مثل قاعدة البيانات.
لكننا لن نقلق بشأن ذلك كثيرًا الآن.
حسنا.
هناك لديك للاختبارات ، كما ترون في نهاية اليوم.
الاختبارات هي ببساطة برامج منطقية نكتبها ، أليس كذلك؟
إنه مجرد فصل.
ثم قمنا بإعداد كل هذه الطرق لمحاولة اختبار الكود الخاص بنا قدر الإمكان.
في حالتنا ، لدينا وظيفة واحدة بسيطة ، ولكن باستخدام الاختبارات ، يمكننا ملاحظة الأشياء الصغيرة
التي يمكن أن تحدث خطأ في الوظيفة وبالتالي تحسين الكود الخاص بنا حتى يأتي شخص ما في المرة القادمة ، يأتي
مطور آخر ويحاول التعديل هذه الوظيفة.
أو ربما يحاول استدعاء هذه الوظيفة بشيء غير صحيح.
حسنًا ، ستفشل اختباراتنا وستُعلم المطور ، مرحبًا ، أنك تفعل شيئًا خاطئًا.
شخص كتب هذه الوظيفة قبلك.
شخص كتب هذه الاختبارات قبلك.
أخبرك لاستخدام هذه الوظيفة بطريقة معينة.
مفيد جدا جدا.
في الفيديو التالي ، سنقوم بتمرين صغير ممتع للتأكد من فهمنا للاختبار.
سأراك في المرحلة التالية.
مع السلامة.