Javascript 在《茉莉花》中使用间谍

Javascript 在《茉莉花》中使用间谍,javascript,jasmine,Javascript,Jasmine,我想知道如何使用Jasmine Spies在javascript中创建函数的结果 我有一个ball.roll函数,它使用一个随机生成一个介于1和10之间的分数&我想在另一个测试中使用这个函数,以确保ball.roll等于3。然而,我不太明白如何设置间谍 我现在有这个 ball=jasmine.createSpy('ball',['roll']) 这创建了.roll方法,但我不知道如何让它返回3 我通常使用ruby和rspec,所以我习惯于使用double和stub 非常感谢您的帮助 我认为这可能

我想知道如何使用Jasmine Spies在javascript中创建函数的结果

我有一个
ball.roll
函数,它使用一个随机生成一个介于1和10之间的分数&我想在另一个测试中使用这个函数,以确保
ball.roll
等于3。然而,我不太明白如何设置间谍

我现在有这个

ball=jasmine.createSpy('ball',['roll'])

这创建了.roll方法,但我不知道如何让它返回3

我通常使用ruby和rspec,所以我习惯于使用double和stub

非常感谢您的帮助

我认为这可能有帮助:

spyOn(ball, 'roll').and.returnValue(3);
这样,无论何时调用函数,返回值都是3。

我认为这可能会有所帮助:

spyOn(ball, 'roll').and.returnValue(3);

这样,每当调用该函数时,返回值都是3。

在我的脑海中,它就像

Jasmine.createSpy(ball, roll).andReturnValue(3)

抱歉,我使用这款iPad的能力有限,因此我无法获得您需要的代码行,但这应该会让您在我的脑海中有一些事情可以继续进行

Jasmine.createSpy(ball, roll).andReturnValue(3)

抱歉,我使用这款iPad的能力有限,因此我无法获得您所需的代码行,但这应该会给您提供一些支持

嘿,伙计,尝试了这个和上面的一个。在其他一些东西中,得到一个滚动方法不存在错误…:这。。。spyOn(球.滚)和.returnValue(3)。。。真的很抱歉,由于iPad的问题,我不能保证这段代码,但它很接近,用谷歌搜索这段语法应该会让你得到正确的答案嘿,伙计,试过这个和上面的一个。在其他一些东西中,得到一个滚动方法不存在错误…:这。。。spyOn(球.滚)和.returnValue(3)。。。真的很抱歉,由于iPad的问题,我不能保证这段代码的正确性,但它很接近,谷歌搜索这段语法应该会得到正确的答案