وضع اختبارات تكامل الربيع في فئات وحزم مختلفة

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

سؤال

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

بالطبع، يجب تحميل سياق الربيع مرة واحدة فقط لجميع الاختبارات الخاصة بي (في جميع الفئات والحزم)، وليس مرة واحدة لكل فصل أو حزمة.

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

المحلول

كما جافادوك AbstractSingleSpringContextTests (واحدة من الفائقة AbstractTransactionalSpringContextTests) حالة:

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

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

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