Я пытаюсь проверить свой контроллер и обслуживание с помощью Jasmine.Контроллер тестирования в Jasmine AngularJS
У меня есть домашний контроллер, определенный, как показано ниже
angular.module('TFPMPortal').controller('HomeController', Home);
Home.$inject = ["$cookieStore", "PartsTrackHttpCallService", "$scope"];
/* @ngInject */
function Home(cookieStore, PartsTrackHttpCallService, scope) {
}
Вот мое модульное тестирование с использованием жасмина
describe('HomeController', function() {
var scope, ctrl, cookieStore, PartsTrackHttpService;
beforeEach(module('TFPMPortal'));
beforeEach(inject(function ($controller, $rootScope) {
scope = $rootScope.$new();
ctrl = $controller('HomeController', {
cookieStore: null,
partsTrackHttpService: PartsTrackHttpService,
$scope: scope
});
}));
it('should call the init data function', function() {
var count = 0;
PartsTrackHttpService.httpCall("common/tfpminitdata", scope.mc.PartsTrackProfile, true, true).then(function (response) {
count = response.data.SiteList.length;
});
expect(scope.greeting).toBe("Greetings Frederik");
});
});
Я получаю сообщение об ошибке - «HomeController» не является функцией, есть не определенно.
lol Это уже третий раз, когда вы изменили свой комментарий. Дайте мне знать, когда вы сделаете окончательную версию: P – user728630
ha ha done now! –
Я загрузил модуль «TFPMPortal», как вы и предполагали, но в gitbash придет еще одна длинная двоичная ошибка. – user728630