2015-04-18 31 views
0

任何人都可以帮助我创建和使用茉莉花测试双打?我之前主要使用Ruby,如果我在RSpec中测试了一个接收另一个类的实例的Class方法作为参数,我会使用double。茉莉花测试双打

我似乎无法找到一个清晰的解释,你将如何使用茉莉花的JavaScript的功能相当于一个双?

例子:

如果我在测试一个名为游戏中的Ruby类,并希望在播放器的一个实例,使我将创造一个双重像:
PLAYER1 =双“PLAYER1”,失去了?: true

茉莉花这可能吗?

+0

怎么样使用spyOn到模拟的方法或createSpy创建模拟对象? –

回答

0

Jasmine有一个API来允许创建Spies,这些与Mocks或Test双打相同。

var player = jasmine.createSpyObj('player', ['lost']); 
player.lost.and.callFake(function() { 
    return true; 
}); 

另外,JS不是强类型的,所以你可以只创建一个香草对象:

var player = { 
    lost : function(){ 
     return true; 
    } 
};