2016-01-17 9 views
3

Это из файла karma.conf.js:не может использовать beforeEach с функцией нагнетающим

module.exports = function (config) { 
    config.set({ 
     frameworks: ['mocha', 'chai'], 
     files: [ 
     'bower_components/angular/angular.js', 
     'bower_components/angular-mocks/angular-mocks.js', 
     'public/ng-app/module.js', 
     'public/ng-app/**/*.js', 
     'test/ng/**/*.spec.js' 
     ], 
    ... 

Я пытаюсь использовать функцию beforeEach с Inject так:

describe('my.test', function() { 
    beforeEach(module('app')); 

    var MyService; 
    beforeEach(inject(function (_MyService_) { 
    MyService = _MyService_; 
    })); 

    describe('#send', function() { 
    it('exists', function() { 
     expect(MyService.save).to.exist; 
    }); 
    }); 

}); 

но beforeEach (инъекционные (функция (...) ...), часть кода вызывает эту ошибку , когда я пытаюсь запустить тесты:

PhantomJS 1.9.8 (Windows 8 0.0.0) my.test "before each" hook: workFn for "exists" FAILED 
     Error: [$injector:modulerr] Failed to instantiate module ng due to: 
     TypeError: 'undefined' is not an object (evaluating 'Function.prototype.bind.apply') 

Я не могу понять, в чем проблема. Есть ли у кого-то идеи? Благодарю.

ответ

0

Я понизил с Angular 1.5.0 до 1.2.29, и теперь тесты являются свободными от ошибок.

 Смежные вопросы

  • Нет связанных вопросов^_^