Ошибка: [$injector:unpr] Неизвестный провайдер: dataProvider ‹- данные

Это мой код Js

(function () {
angular.module('app',[])
    .factory('code', function ($http, svc, $q) {
     function getCodeByID(id) {
            return $http.get(svc.get('my-application') + id)
                .then(function (res) {
                    return res;
                });
        }
    })
})();

Это мой файл Spec.js

 describe('MyController', function() {
var data, svc, code;
// Set up the module
//beforeEach(module('app'));
beforeEach(angular.mock.module('app'));
beforeEach(inject(function(_data_) {
    data = _data_;
}));
beforeEach(inject(function(_svc_) {
    svc = _svc_;
}));
beforeEach(inject(function(_code_) {
    code = _code_;
}));
it('Should exist', function() {
    expect(code).toBeDefined();
});});

Получение этой ошибки:

Error: [$injector:unpr] Unknown provider: dataProvider <- data
    https://errors.angularjs.org/1.7.4/$injector/unpr?p0=dataProvider%20%3C-%20data
        at node_modules/angular/angular.js:138:12
        at node_modules/angular/angular.js:4905:19
        at Object.getService [as get] (node_modules/angular/angular.js:5065:32)
        at node_modules/angular/angular.js:4910:45
        at getService (node_modules/angular/angular.js:5065:32)
        at injectionArgs (node_modules/angular/angular.js:5090:58)
        at Object.invoke (node_modules/angular/angular.js:5114:18)
        at UserContext.WorkFn (node_modules/angular-mocks/angular-mocks.js:3439:20)
    Error: Declaration Location
        at window.inject.angular.mock.inject (node_modules/angular-mocks/angular-mocks.js:3402:25)
        at Suite.<anonymous> (src/app/epcCodes/epc.spec.js:9:16)
        at src/app/epcCodes/epc.spec.js:2:1

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


person Deva Anand    schedule 21.09.2018    source источник


Ответы (2)


  1. Вам нужен только один из тех beforeEach блоков, в которые вы внедряете свои сервисы, хотя это не имеет никакого отношения к вашей проблеме.

  2. Это действительно связано с вашей проблемой - вы «говорите» своему тесту внедрить data компонент/службу/фабрику, когда в вашем коде явно не существует. Что вы ожидаете от data?

person Pytth    schedule 21.09.2018
comment
Здесь я использую зависимость svc для внедрения в свой код. Эта функция также включена в файл .js. - person Deva Anand; 24.09.2018
comment
` function getCodes(query) { var qry = ccUtils.buildQuery(query); return $http.get(svc.get('url').then(функция (ответ) { var resObj = {}; resObj.data = response.data.content; resObj.pageData = { totalPages: response.data.totalPages , totalElements: response.data.totalElements }; return resObj; }) } ` - person Deva Anand; 24.09.2018
comment
Может ли кто-нибудь помочь мне в этом вопросе - person Deva Anand; 27.09.2018
comment
Если вы хотите, чтобы люди помогали вам, вам действительно следует опубликовать ВЕСЬ соответствующий код в исходном сообщении. Если вам нужна помощь, сделайте так, чтобы людям было как можно легче помочь вам. - person Pytth; 27.09.2018
comment
Я добавил свои файлы index.js и svc.js в этот пост. - person Deva Anand; 01.10.2018
comment
Может ли кто-нибудь помочь мне в решении этой проблемы? - person Deva Anand; 18.10.2018

person    schedule
comment
Это мой файл index.js - person Deva Anand; 01.10.2018