2017-01-31 18 views
1

In this plunk У меня есть Угловое обслуживание, которое проверяется тестом Жасмина. Тест-видимому, не может найти службу, я получаюЧто не хватает в этом Угловом сервисе Жасмин тест?

Error: [$injector:unpr] http://errors.angularjs.org/1.6.1/ $injector/unpr?p0=UtilsProvider%20%3C-%20Utils

а также

Error: Declaration Location

Что здесь проблема?

Javascript:

var app = angular.module("app", []) 

app.service('Utils', function(){ 

    this.sum = function(a, b) { 
      return a + b; 
    }; 

}); 


describe("Testing Service Utils", function() { 

    beforeEach(function() { 
     angular.module("app"); 
    }); 

    it('should sum', 
     inject(function(Utils) { 
      expect(Utils.sum(1,2)).to.equal(3); 
    })); 

}); 

ответ

1

две проблемы ...

  1. Для того, чтобы зарегистрировать конфигурации модуля для тестирования, вы должны использовать angular.mock.module

    beforeEach(angular.mock.module('app')) 
    // or simply beforeEach(module('app')) 
    
  2. Равенство утверждение есть toEqual, а не to.equal

    expect(Utils.sum(1,2)).toEqual(3) 
    

http://plnkr.co/edit/UZfKILseNklw2MgO2l8c?p=preview