У меня возникли проблемы с тестированием простой пользовательской службы, которая предоставляет две функции. Испытание и обслуживание приведены ниже. Всякий раз, когда я запускать тесты, я получаю следующее сообщение об ошибке ..Угловой 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);
}]));
});
если этот тест работает, и я могу чтобы правильно получить экземпляр службы пользователя, я могу продолжить и написать остальные тесты, но по какой-то причине он не работает. Может кто-то пожалуйста, помогите мне об этом и пролить свет на то, что я делаю неправильно здесь ..
Я сделал это, но не повезло с прохождением теста. – Sharath
Это ошибка в коде, который вы опубликовали. Причиной, по которой он не проходит, может быть конфигурация Кармы или что-то еще, что остается за кулисами. – estus
Да, произошла ошибка при инициализации моего приложения – Sharath