سؤال

هنا حالتي.

قبل تشغيل الاختبارات الخاصة بي، في Beforesuite، أقوم بإنشاء مجموعة من "كائنات البيئة" هذه الكائنات التي يتم إنشاؤها بناء على ملف تكوين البيئة. إنها اختباراتي التي ستكون في الواقع تستخدم هذه الأشياء البيئية هذه. المشكلة هي كيف يمكنني تمريرها إلى الاختبارات.

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

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

كل من هذه الخيارات تخلق الكثير من التبعيات والمشاكل. يجب علي أيضا إجراء الكثير من الافتراضات حول النوع الذي يشير إليه المفتاح.

تنبع معظم هذه المشكلة من حقيقة أنني أعوض اختبار TESTNG. ما أحتاجه حقا هو وحدة التحكم الخاصة بي التي يمكن أن تقوم بإرساء كائن الاختبار الخاص بي أثناء تمرير كائنات البيئة المناسبة.

كنت أبحث في واجهة Testrunner's Testrunner، لكنني لست متأكدا مما إذا كان هذا سيعمل.

أي وكل مساعدة موضع تقدير. إريك

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

المحلول

لماذا لا تستخدم مزيج من actory و dataprovider؟

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

لا تتردد في نشر بعض الكود إذا لم يساعدك ذلك في حل مشكلتك.

- كيديك

نصائح أخرى

كان لدي موقف مماثل وانتهى الأمر باستخدام خصائص Java بدلا من ذلك.

يمكنك استخدام العقار في التعليمات البرمجية الخاصة بك مثله وتمرير في المتغيرات إلى JVM الخاص بك باستخدام -dmyproperty.value = مرحبا. لقد استخدمتها للأشياء مثل مسار البيئة، وعنوان URL للخدمة، مبلغ المهلة، إلخ.

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