2015-04-18 273 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; 
    } 
};