Ember.js: 2.12 سبتمبر يتطلب تغيير خدمة stubbing في الاختبارات

تم إنشاؤها على ١٦ مارس ٢٠١٧  ·  3تعليقات  ·  مصدر: emberjs/ember.js

أتلقى هذا الخطأ مع التحديث الأخير https://travis-ci.org/kellyselden/package-hint-historic-resolver/jobs/211522381#L648

Attempting to inject an unknown injection: 'service:config'

ربما لا يعجبني تسمية خدمتي config ؟ لقد قمت بمسح ذاكرة التخزين المؤقت travis cache و reran master للتحقق من أن سبب ذلك هو 2.12 من شهر سبتمبر فقط.

التعليق الأكثر فائدة

بدلاً من ذلك ، بالنسبة لاختبارات الوحدة ، يمكنك تحديد needs: ['service:config'] . سيضمن هذا وجود الخدمة في الحاوية / السجل عندما يتحقق التأكيد من ذلك ولا يزال يسمح بالإيقاف أثناء الإنشاء كما هو موضح أعلاه.

ال 3 كومينتر

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

راجع https://github.com/emberjs/ember.js/pull/14850 للحصول على بعض المعلومات الأساسية.

كانت المشكلة هي إيقاف الخدمة في اختبارات الوحدة مثل هذا:

// with a service named `config`
let service = this.subject({
  config: {
    cacheTime: 34
  }
});

لم يعد يعمل. تحتاج إلى تسجيل خدمة كعب الروتين قبل المكالمة subject() الآن لتمرير تأكيد Ember.inject.service() الجديد.

بدلاً من ذلك ، بالنسبة لاختبارات الوحدة ، يمكنك تحديد needs: ['service:config'] . سيضمن هذا وجود الخدمة في الحاوية / السجل عندما يتحقق التأكيد من ذلك ولا يزال يسمح بالإيقاف أثناء الإنشاء كما هو موضح أعلاه.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات