初学者与茉莉花,第一次尝试与茉莉花间谍。我以为我是模仿格式displayed here(搜索:“andReturn”),但我发现了,我不能工作了一个错误:茉莉花对象“没有办法”,并返回'“
TypeError: Object function() {
callTracker.track({
object: this,
args: Array.prototype.slice.apply(arguments)
});
return spyStrategy.exec.apply(this, arguments);
} has no method 'andReturn'
没有什么线索,我做错了。这里是我的规格:
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);
}
}
感谢您的帮助!
'通过用and.returnValue链接间谍,所有对该函数的调用都将返回一个特定的值.' –
是的!看起来像和返回现在和.returnValue。 –
最好是在答案中提供代码,而不是*只是*链接到文档。 –