2016-06-10 4 views
0

У меня возникли проблемы с тестированием простой пользовательской службы, которая предоставляет две функции. Испытание и обслуживание приведены ниже. Всякий раз, когда я запускать тесты, я получаю следующее сообщение об ошибке ..Угловой JS-модуль Тестирование службы

PhantomJS 2.1.1 (Mac OS X 0.0.0) User Service should contain a UserService FAILED 
    Error: [$injector:unpr] Unknown provider: UserProvider <- User 
    http://errors.angularjs.org/1.5.6/$injector/unpr?p0=UserProvider%20%3C-%20User (line 4501) 

Служба

angular.module('y2yApp').service('User', function($http) { 

    this.profile = function() { 
     return $http({ 
      method: 'GET', 
      url: config.MW_URL + '/profile' 
     }).then(function(response) { 
      return { 
       err: null, 
       data: response.data 
      }; 
     }, function(response) { 
      return { 
       err: response.data, 
       data: null 
      }; 
     }); 
    }; 

    this.update = function(userInfo) { 
     return $http({ 
      method: 'POST', 
      url: config.MW_URL + '/profile', 
      data : userInfo 
     }); 
    }; 
}); 

Тест

describe('User Service', function() { 
    beforeEach(function() { 
     angular.module('y2yApp'); 

    }); 
    it('should contain a UserService',inject(['User',function(User) { 
     console.log(User); 
      expect(User).not.to.equal(null); 
    }])); 



}); 

если этот тест работает, и я могу чтобы правильно получить экземпляр службы пользователя, я могу продолжить и написать остальные тесты, но по какой-то причине он не работает. Может кто-то пожалуйста, помогите мне об этом и пролить свет на то, что я делаю неправильно здесь ..

ответ

0

Это should be

module('y2yApp'); 

Что CommonJS небезопасные ярлык для

angular.mock.module('y2yApp'); 
+0

Я сделал это, но не повезло с прохождением теста. – Sharath

+0

Это ошибка в коде, который вы опубликовали. Причиной, по которой он не проходит, может быть конфигурация Кармы или что-то еще, что остается за кулисами. – estus

+0

Да, произошла ошибка при инициализации моего приложения – Sharath

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