Ответ 1
scope.pickCard()
- результат метода. В вашем случае это не undefined
. Когда вы используете spyOn
вы должны написать:
expect(scope.pickCard).toHaveBeenCalled();
Пытаясь размахивать шпионами жасмина, это выглядит так:
$scope.switchTurns = function () {
$scope.playerTurn = !$scope.playerTurn;
console.log($scope.centrePileCards.length);
if ($scope.playerTurn == 1) {
$scope.pickCard();
}
}
Мой unit тест выглядит следующим образом:
it('should pick one card',function(){
var controller = createController();
spyOn(scope,'pickCard')
scope.switchTurns();
scope.playerTurn=1;
expect(scope.pickCard()).toHaveBeenCalled();
})
Я получаю эту ошибку сейчас:
Error : Expected a spy , but got undefined.
Предложения?
scope.pickCard()
- результат метода. В вашем случае это не undefined
. Когда вы используете spyOn
вы должны написать:
expect(scope.pickCard).toHaveBeenCalled();