Начинающий с Жасмин, очень первая попытка с Jasmine Spies. Я думал, что я подражал формату показанному здесь (поиск: "andReturn" ), но я получаю сообщение об ошибке, которое я не могу решить
TypeError: Object function () {
callTracker.track({
object: this,
args: Array.prototype.slice.apply(arguments)
});
return spyStrategy.exec.apply(this, arguments);
} has no method 'andReturn'
Не знаю, что я делаю неправильно. Здесь мой Spec:
describe('Die', function() {
it('returns a value when you roll it', function() {
var die = Object.create(Die);
spyOn(Math, 'random').andReturn(1);
expect(die.roll()).toEqual(6);
});
});
И соответствующий JS:
var Die =
{
roll: function() {
return Math.floor(Math.random() * 5 + 1);
}
}
Спасибо за помощь!!!