У меня есть Угловой сервис, который получает номер N
(между 1-12) и возвращает сумму чисел до 12 - N
:Простой тестовый модуля для угловой службы
app.value('myNumberService', {
calculateValue: function (n) {
var empty = [];
for(var i = 0; i < 12 - n; i++){
empty.push(i);
}
return empty;
}
});
Я пытаюсь написать очень простой модульное тестирование, чтобы проверить, что служба определяется:
describe('app', function() {
var app, service;
beforeEach(function() {
app = angular.mock.module('app')
});
beforeEach(inject(function($injector) {
service = $injector.get('myNumberService');
}));
describe('*Validating myNumberService service', function() {
describe("calculateValue", function(){
it("should be defined.", function(){
expect(service.calculateValue()).toBeDefined();
});
});
});
});
Я получаю эту ошибку:
PhantomJS 1.9.8 (Windows 7) app *Validating myNumberService service encountered a declaration exception FAILED
TypeError: 'undefined' is not an object (evaluating 'service.calculateValue')
Любая помощь оценили.
работает отлично, спасибо. Позор мне пришлось отказаться от 50 очков за такую простую проблему. –