هل من الممكن مزامنة حالات اختبار Junit مع الفصول تحت اختبارات داخل Eclipe؟

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

سؤال

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

حاولت البحث على Google دون جدوى، ربما هناك مكون إضافي من الكسوف لذلك؟

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

المحلول

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

نقلا عن http://blog.daveastels.com/files/bdd_intro.pdf.

عند إدراك أنه كل شيء يتعلق بتحديد السلوك وعدم كتابة الاختبارات، ونقطة مشاهدة التحولات الخاصة بك. وفجأة فكرة وجود فئة اختبار لكل فصول إنتاجك تحد يبعث على السخرية. وفكر في اختبار كل من أساليبك مع طريقة الاختبار الخاصة به (في علاقة 1-1) سيكون مضحكا.

نصائح أخرى

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

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

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

إذا قمت بتغيير توقيعات الأسلوب باستخدام Refactoring الآلي، فسيتم تحديث حالات الاختبار - وجميع التعليمات البرمجية الأخرى التي تسمعي الطريقة - تلقائيا.

بالنسبة للطرق المضافة حديثا، لا أعرف طريقة لتحديث فئة الاختبار تلقائيا.

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