Я написал игру 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
};
}
})();
Я использую подчеркивание для функций массива, это должно быть введено в тесте? И если, как?
ли это, но теперь я получил «Аргумент" fn 'не является функцией, получает строку ". Когда я получил эту ошибку в прошлом, был «]« неуместен, и мой код не работал, но теперь мое приложение работает нормально, но те тесты ... – user1008531