[javascript] كائن وهمية عالميا في أنغولارجس للياسمين / اختبار الكرمة


Answers

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

beforeEach(inject(function($rootScope, $controller, yourMockSvc) {
    appScope = $rootScope.$new();
    appCtrl = $controller('AppController', {
        $scope: appScope,
        yourSvc: yourMockSvc
    });
}));
Question

لدي كائن أنني سخر من أجل اختبار الوحدة. أساسا في ملف الاختبار الخاص بي أنا سخر منه على النحو التالي:

var mockObject = {
    mockMethod1 : function() {return true},
    mockMethod2 : function() {return true}
};


beforeEach(module('myModule') , function ($provide) {
    $provide.value('realObject',mockObject);
});

الطريقة التي أفهمها أنه كما أنا اختبار وظيفة في بلدي وحدة الخ ... في أي مكان أن يشير إلى "ريالوبجيكت" سوف تستخدم بلدي "موكوبجيكت"

مشكلتي هي أنني جعلت ملفات جس متعددة للاختبار وأنا لا أريد أن أعرف بلدي "موكوبجيكت" في كل واحد منهم ... ولا أريد أن الحفاظ عليه في أي أماكن أكثر مما لدي أيضا.

هل هناك طريقة لنقل بلدي "موكوبجاكت" إلى ملف منفصل الذي يحصل المدرجة في karma.conf.js من شأنها أن تجعل "موكوبجيكت" المتاحة للحقن في أي من ملفات الاختبار بلدي ..... أنا التفكير على طول خطوط كيف تقوم بحقن $ روتسكوب






Links