أفضل طريقة لمقارنة النتيجة المتوقعة مع سجلاتنا الحقيقية في إطار اختبار الياسمين؟

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

سؤال

ما هي طرق المقارنة expect النتائج مع سجلاتنا الحقيقية باستخدام إطار اختبار الياسمين؟

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

كيفية مقارنة الكائنات في وقت التشغيل من حيث صلاحيتها...؟؟؟

يحرر :

it("Read JSON record with Id.", function(){
        result = Database.selectRecordById (STORE_ID, id3);
        expect(result).toEqual(aRecord);   //cValue
    });

هنا هو الرمز.مشكلتي الآن هي المقارنة نتيجة قيمة ل سجل.سأجلب result من الطريقة Database.selectRecordById.الآن أستخدم قيمة ثابتة لـ aRecord.أريد طريقة أخرى أكثر موثوقية حتى أتمكن من ذلك aRecord تصبح ديناميكية.شيء واحد فكرت فيه هو إنشاء قاعدة بيانات تحتوي على جميع القيم الحقيقية ...ولكن بعد ذلك يجب أن أرى ذلك يدويًا ...ماذا يمكن أن يكون البديل الآخر.؟؟

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

المحلول

بقدر ما أرى أنه لا يوجد خطأ في القيم الثابتة لمقارنة النتائج.هذه هي الطريقة التي نقوم بها عادةً باختبار الوحدة في كل من Java وJavaScript.

ال القيمة الفعلية هو ما تحصل عليه من قاعدة البيانات/استدعاء الطريقة الفعلية و ال مُتوقع القيمة هي قيمة ثابتة.كلما قلت "الأجزاء المتحركة" لديك هنا، كان ذلك أفضل.إذا كنت تريد تحميل القيم المتوقعة ديناميكيًا، فقد يحدث خطأ أيضًا ولا تريد أن تفشل اختباراتك إذا كان تطبيقك بسبب تحميل بيانات الاختبار الخاص بك بشكل خاطئ.كما أنها أكثر تعقيدًا في الحفاظ عليها.

آمل ألا أسيء فهم سؤالك.

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