سؤال

لدي عملية قاعدة بيانات مكتوبة في PL/SQL أود اختبارها باستخدام DBUNIT. يقوم برنامج PL/SQL بمعالجة البيانات من جدول واحد ويقوم بإنشاء بيانات جديدة في جدول جديد. في بعض الحالات ، يقوم أيضًا بتحديث الحقول على الجدول الأصلي.

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

  1. ملف XML يحتوي على بيانات للذات
  2. ملف XML يحتوي على بيانات لـ TableB
  3. ملف XML الذي يحتوي

سير العمل هو شيء من هذا القبيل

  • تحميل tablea
  • ستقوم عملية PL/SQL بمعالجة البيانات وإنشاء النتائج في TableB وتحديث بعض الحقول في Tablea
  • قم بتحميل ملف XML لـ TableB وقارن النتائج.

أنا في حيرة من أمري بعض الشيء حول كيف يمكن أن تساعد DBUnit في هذا. فمثلا

  • هل يتم تحميل بيانات XML في الذاكرة ثم مقارنة بما هو موجود في TableB؟
  • كيف أقارن التحديثات مع Tablea؟

يرجى أيضًا إخباري إذا كان بإمكانك اقتراح بديل أفضل أو نهج للقيام بذلك.

شكرًا

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

المحلول

يمكن لمجموعة (مجموعات) البيانات في ملف (ملفات) XML أن تخدم (على الأقل) غرضين:

  • لتهيئة الجدول (الجدول) المستخدمة في الاختبارات. أي قبل تنفيذ الاختبارات ، في طريقة الإعداد ، يتم استدعاء DBUnit لتحميل محتويات ملف (ملفات) XML وإدخالها في الجدول (الجدول (S) المطلوب. ثم الاختبارات لديها البيانات للعمل عليها
  • للتحقق من محتويات الجدول (الجدول) بعد الاختبارات.

هذه المقدمة يبدو أن يفسر كيف بوضوح.

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