أفضل طريقة لمقارنة النتيجة المتوقعة مع سجلاتنا الحقيقية في إطار اختبار الياسمين؟
-
28-10-2019 - |
سؤال
ما هي طرق المقارنة 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.
ال القيمة الفعلية هو ما تحصل عليه من قاعدة البيانات/استدعاء الطريقة الفعلية و ال مُتوقع القيمة هي قيمة ثابتة.كلما قلت "الأجزاء المتحركة" لديك هنا، كان ذلك أفضل.إذا كنت تريد تحميل القيم المتوقعة ديناميكيًا، فقد يحدث خطأ أيضًا ولا تريد أن تفشل اختباراتك إذا كان تطبيقك بسبب تحميل بيانات الاختبار الخاص بك بشكل خاطئ.كما أنها أكثر تعقيدًا في الحفاظ عليها.
آمل ألا أسيء فهم سؤالك.