2016-08-27 1 views
0

Я написал игру yathzee для школы, теперь мне нужно выполнить модульное тестирование моих вычислений. Я пытаюсь ввести мое обслуживание, но оно не определено. Пробовал много вещей, на самом деле не знаю, как настроить его. Я был счастлив, что карма начала работать. Так что это мой тестовый файлвводят пользовательскую услугу в тест жасмина

describe('Users factory', function() { 
beforeEach(module('yathzeeCalculateService')); 

var myservice; 

beforeEach(inject('yathzeeCalculateService', function(yathzeeCalculateService){ 
    myservice = yathzeeCalculateService; 
})); 


describe('Test chance', function() { 
    it('should be defined', function(){ 
    expect(myservice).toBeTruthy(); 
    }); 
    it('good count', function(){ 
     var dices = [1,1,1,1,1]; 
     expect(myservice.sum(dices)).toEqual(5); 
    }); 
}); 
}); 

Это моя служба

(function() { 
    angular.module('myApp').factory('yathzeeCalculateService', yathzeeCalculateService); 
yathzeeCalculateService.$inject = ['_']; 

function yathzeeCalculateService(_) { 

    ... 
    return { 

     sum : sum, 
     getStraight : getStraight, 
     isSmallStraight : isSmallStraight, 
     isLargeStraight : isLargeStraight, 
     getSameCount : getSameCount, 
     manyOfAKind : manyOfAKind, 
     getAmountOfArrayNumber : getAmountOfArrayNumber, 
     threeOfAKind : threeOfAKind, 
     fourOfAKind : fourOfAKind, 
     yahtzee : yahtzee, 
     fullHouse : fullHouse 
    }; 
} 
})(); 

Я использую подчеркивание для функций массива, это должно быть введено в тесте? И если, как?

ответ

0

Имя модуля неправильно имя модуля должно быть надлежащим

недопустимое имя модуля

beforeEach(module('yathzeeCalculateService')); 

вы должны использовать

beforeEach(module('myApp')); 
+0

ли это, но теперь я получил «Аргумент" fn 'не является функцией, получает строку ". Когда я получил эту ошибку в прошлом, был «]« неуместен, и мой код не работал, но теперь мое приложение работает нормально, но те тесты ... – user1008531

Смежные вопросы