سؤال

في كثير من الأحيان أجد نفسي الرغبة في كتابة وحدة اختبار جزء من التعليمات البرمجية التي يصل HTTP الموارد كجزء من وظيفتها العادية.هل وجدت أي طرق جيدة لكتابة هذه الأنواع من الاختبارات ؟

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

المحلول

استخراج الجزء الذي يصل HTTP الموارد من التعليمات البرمجية الرئيسي.إنشاء واجهة لهذا العنصر الجديد في اختبار ويسخرون من الواجهة والعودة البيانات التي يمكنك التحكم بشكل موثوق.

يمكنك اختبار HTTP الوصول باعتبارها اختبار التكامل.

نصائح أخرى

هذا هو عادة وظيفة أود أن تسخر من أجل الاختبارات...أنا لا أحب بلدي التجارب اعتمادا على أي شيء خارجي...أسوأ من ذلك إذا كان مورد خارجي لدي أي سيطرة على مثل (3rd الطرف الموقع).

قواعد البيانات هي واحدة من عدد قليل من الموارد الخارجية غالبا ما لن وهمية...يمكنني استخدام DBUnit بدلا من ذلك.

وقد أتيحت لي مؤخرا إلى كتابة مكون الوصول إلى ويكي وفعل بعض النص الأساسي كشط.معظم اختبارات كتبت التحقق من صحة الصحيح HTTP رمز الاستجابة.بقدر التحقق من الموارد الفعلية يذهب أنا من شأنه أن ينقذ حاليا نسخة من المعروف الموارد وتحقق من أن خوارزمية جمع/معالجة البيانات الصحيحة.

اعتمادا على اللغة أو الإطار الذي تستخدمه ، قد تكون واضحة لبدء محليا تشغيل HTTP الخادم التي تقدم الموارد التي تريدها.

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