سؤال

في الآونة الأخيرة، بدأت في العمل على ميزة البريد الإلكتروني 2SMS في منتجاتنا. عندما انضممت إلى المشروع، كان هذا المكون لديه تغطية رمز صفر بواسطة اختبارات الوحدة. الرمز القديم.

منذ أن بدأت في العمل على ذلك، كنت أستخدم نهج الاختبار الأول. ولكن جودة رمز كانت منخفضة جدا. كان من الصعب للغاية تقسيمها واختبر قطع صغيرة عن طريق اختبارات الوحدة، لذلك قررت كتابة اختبار التكامل.

يوجد برنامج PHP Script، الذي يقبل بعض معلومات الرسائل، ابحث عن المستخدم في DB وحفظ بعض المعلومات إذا كان كل شيء على ما يرام.

$last_line = system('php emailtosms.php -file=unicode_message.txt ', $retval);

$this->assertStringExistsInLogFile('Email to SMS message was not sent');

هل هو سيء أم لا؟ كيف يمكنك حل هذه المشكلة؟

هل كانت مفيدة؟

المحلول

ليس جيدا جدا.

اختبار عند المستوى الأدنى، من خلال وجود البرنامج النصي عبر البريد الإلكتروني .PPP كغلاف بسيط يقوم بمعالجة Arder STORD ARGS، ثم تمر إلى فئة أكثر اختبارا. اعتمادا على الخطوة الأخيرة، يمكنك كتابة اختبارات الوحدات للقيام بكل ما يقرب من كل شيء، لكن الإرسال النهائي (ربما يسخر الخطوة الأخيرة التي ترسلها فعليا، وتقوم فقط بتخزينها إلى متغير، ثم تحقق من وجود شيء صالح هناك).

الاندماج النهائي، يدير نهاية الفصل الدراسي الكامل، والتحقق من إخراجها، والنظر في السجل النهائي - أو مستوى أعلى قليلا، ما سيتم وضعه في السجل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top