سؤال

يتمثل التصميم الشائع لواجهة مستخدم الويب في عرض شبكة قابلة للفرز (GridView، وListView، وDataGrid) مع الترحيل.أي أنه يمكن للمستخدم النقر فوق رأس أي عمود لترتيب السجلات بترتيب تصاعدي أو تنازلي على بيانات هذا العمود.ويمكن للمستخدم التنقل بين صفحات 10 سجلات في المرة الواحدة، على سبيل المثال.

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

كيف يمكنك كتابة اختبار (اختبارات) الوحدة للتأكد من أن السجلات المحددة هي السجلات الصحيحة، لهذا المرشح، وهذه الصفحة، وترتيب الفرز هذا؟

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

المحلول

سيتوجب عليك

  • تفصل التصفية ، والفرز من المصدر الفعلي بحيث يمكنك السخرية من مصدر البيانات واختبار ما إذا كان المنطق يعيد السجلات الصحيحة.
  • قم بفصل منطق الترحيل عن الشبكة بحيث يمكنك اختبار ما إذا كان الترحيل يعيد الفهارس الصحيحة.

وبهذه الطريقة يمكنك اختبار التصفية ومنطق الترحيل في وحدات منفصلة.

بعد ذلك، يمكنك أيضًا استخدام اختبار الويب التلقائي لاختبار العناصر الكاملة (اختبار التكامل).

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