هل هناك إطار لتشغيل وحدة الاختبارات على وحدات أباتشي C؟

StackOverflow https://stackoverflow.com/questions/325894

سؤال

وأنا على وشك إجراء بعض التغييرات على وحدة اباتشي C الموجودة لإصلاح بعض العيوب الأمنية المحتملة والممارسات السيئة العامة. ومع ذلك وظيفة من قانون يجب أن تظل دون تغيير (إلا في الحالات التي يثبت فيها خلل). يبدو معيار اختبار الانحدار الاشياء لتكون في النظام. أود أن أعرف ما إذا كان أي شخص يعرف من وسيلة جيدة لتشغيل بعض الاختبارات وحدة الانحدار againt التعليمات البرمجية. أنا أفكر شيئا على غرار استخدام <لأ href = "http://cunit.sourceforge.net". يختلط = "نوفولو noreferrer"> C-وحدة ولكن مع كل خصوصيات العلاقة مع أبريل أباتشي والهياكل الوضع وكنت أتساءل إذا كان هناك طريقة جيدة لاختبار هذا. هل هناك أي أطر بنيت قبل التي يمكن استخدامها مع C-وحدة على سبيل المثال؟

والشكر

وبيتر

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

المحلول

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

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

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

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

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

نصائح أخرى

وقضى بعض الوقت في النظر في جميع أنحاء interwebs لك كبه السؤال كان من الغريب نفسي. جاء عبر مقال يكي مشيرا إلى أن

http://cutest.sourceforge.net/

وكانت تستخدم لاباتشي المحمولة اختبار ج وقت التشغيل. قد يكون من المفيد التأكد من أن بها.

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