Winkel-Jasmin Injektion eines service in die Testumgebung
Neues zu Jasmin, ich bin zu instanziieren versucht, mein controller hat eine Liste der Abhängigkeiten (vor allem die Dienstleistungen, die ich geschrieben habe) und all die verschiedenen Möglichkeiten, die ich';ve versucht habe nicht Recht.
Hier ist mein controller:
(function () {
'use strict';
angular.module('app.match')
.controller('MatchController', MatchController);
MatchController.$inject = ['APP_CONFIG', '$authUser', '$http', '$rootScope', '$state', '$stateParams', 'SearchService', 'ConfirmMatchService', 'MusicOpsService', 'ContentOpsService', 'MatchstickService', 'MatchService', 'Restangular'];
function MatchController(APP_CONFIG, $authUser, $http, $rootScope, $state, $stateParams, searchService, confirmMatchService, musicOpsService, contentOpsService, matchstickService, matchService, Restangular) {
var vm = this;
vm.greeting = '';
.
.
)();
Hier ist mein test
(function(){
'use strict';
describe('app module', function() {
var MatchController;
//beforeEach(module('app.match'));
beforeEach(function($provide) {
module = angular.module('app.match');
$provide.service('SearchService', function(){
});
});
beforeEach(module('app.config'));
beforeEach(module('auth'));
beforeEach(inject(function($controller, APP_CONFIG, $authUser, $http, $rootScope, $state, $stateParams) {
MatchController = $controller('MatchController', {'APP_CONFIG':APP_CONFIG, '$authUser':$authUser, '$http':$http, '$rootScope':$rootScope, '$state':$state, '$stateParams':$stateParams, '$provide':$provide});
}));
describe("Match controller", function() {
it("should be created successfully", function() {
expect(MatchController).toBeDefined();
});
});
});
})();
Laufenden test in der oben beschriebenen Weise gibt mir die folgende Fehlermeldung:
TypeError: 'undefined' is not a function (evaluating '$provide.service('SearchService', function(){
})')
InformationsquelleAutor noobcoder | 2016-06-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, die Injektion der
SearchService
wie dieser, statt mitbeforeEach
.Ähnlich, Sie haben zu injizieren, andere Dienstleistungen, wie gut, dass der controller sich auf.
InformationsquelleAutor SiddAjmera