在Jasmine中使用间谍

时间:2016-02-21 03:19:56

标签: javascript jasmine

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

我有一个ball.roll函数,它使用随机生成1到1之间的分数。 10&我想在另一个测试中使用它来确保ball.roll等于3.但是我不太了解如何设置间谍。

我目前有这个......

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

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

我通常使用ruby& rspec所以我习惯使用双打和存根......

任何帮助非常感谢!

2 个答案:

答案 0 :(得分:2)

我认为这可能有所帮助:

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

这样,无论何时调用该函数,返回值都是3。

答案 1 :(得分:0)

脱离我的头顶,就像

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

道歉我使用这台iPad的能力有限,所以我无法获得你需要的代码行,但这应该可以让你有所作为