مرحبا سينون! شكرًا لك على توفير مكتبة رائعة مع ميزات جديدة رائعة تمت إضافتها إلى الإصدار التجريبي. لقد كنت أستخدم مسبقًا لواجهة برمجة التطبيقات التي تم تقديمها حديثًا (كنت سأكتب امتدادًا بنفسي ووجدت الكود أثناء الحفر من خلال المصدر) ولكن الإصدار 6 حطم مجموعة الاختبار الكبيرة الخاصة بنا.
ماذا تتوقع أن يحدث؟
لم أكن أتوقع فشل تأكيد .deep.equals
عند اجتياز مثيل خطأ مختلف ولكن "متساوٍ"
ما يحدث بالفعل
بالنسبة إلى أي فئة فرعية من Error
، فإن العمق equals
يطابق equals
. https://github.com/sinonjs/sinon/blob/master/lib/sinon/util/core/deep-equal.js#L54 -L56
مرحبا جميعا!
هذا بالفعل شيء سهل الحل وأنا على استعداد للقيام بالعلاقات العامة من أجله. ومع ذلك ، أود أن أقترح نهجًا مختلفًا بخلاف مجرد إصلاح عبارة if
.
في Chai
لدينا وحدة تسمى deep-eql
والتي تقوم بفحوصات مساواة عميقة. لقد تم اختباره على نطاق واسع وضبطه للأداء ويعمل بشكل جيد على قلب شاي.
من خلال اعتماد نفس المكتبة ، سنعمل أيضًا على نفس مصدر الشفرة في المستقبل من أجل تحسينها وجعلها أفضل لكل مشروع يستخدمها.
أيضًا ، لا يزال يسمح لنا بالحصول على طريقة use
بسبب الوسيطة comparator
التي تقبلها هذه المكتبة .
إذا كنت لا ترغب في اعتماده ، فلا بأس أيضًا ، لكنني فكرت في اقتراحه قبل حل هذه المشكلة.
lucasfcosta أحب الحل المقترح. قد يكون من الصعب بعض الشيء أن تتجادل مع match
لتصبح خيارًا للمقارنة ... لكن يبدو أنك تحب التحديات ؛)
أرغب في رؤية علاقات عامة تقلل من حجم قاعدة التعليمات البرمجية
تم وضع علامة على هذه المشكلة تلقائيًا على أنها قديمة نظرًا لعدم وجود نشاط حديث لها. سيتم إغلاقه إذا لم يحدث أي نشاط آخر. شكرا لمساهماتكم.
التعليق الأكثر فائدة
مرحبا جميعا!
هذا بالفعل شيء سهل الحل وأنا على استعداد للقيام بالعلاقات العامة من أجله. ومع ذلك ، أود أن أقترح نهجًا مختلفًا بخلاف مجرد إصلاح عبارة
if
.في
Chai
لدينا وحدة تسمىdeep-eql
والتي تقوم بفحوصات مساواة عميقة. لقد تم اختباره على نطاق واسع وضبطه للأداء ويعمل بشكل جيد على قلب شاي.من خلال اعتماد نفس المكتبة ، سنعمل أيضًا على نفس مصدر الشفرة في المستقبل من أجل تحسينها وجعلها أفضل لكل مشروع يستخدمها.
أيضًا ، لا يزال يسمح لنا بالحصول على طريقة
use
بسبب الوسيطةcomparator
التي تقبلها هذه المكتبة .إذا كنت لا ترغب في اعتماده ، فلا بأس أيضًا ، لكنني فكرت في اقتراحه قبل حل هذه المشكلة.