2014-05-14 71 views
0

我學習konacha測試。我想測試一些咖啡文件:coffescript中的stub函數

class Downloader 
constructor: -> 

loadData: (data) -> 

populate: (data) => 
    @loadData(something) 

我不知道如何存根loadData方法返回模型。我的意思是當我調用Downloader.populate int test時,希望方法loadData返回存根模型。感謝所有的答案。

+0

https://github.com/matthijsgroen/styleguides/blob/master/konacha.md#testing-method-invocations –

回答

1

你應該存根loadData返回存根模型。

it 'returns stubbed model', -> 
    sinon.stub(Downloader.prototype, 'loadData').returns(stubbedModel) 

    d = new Downloader() 
    d.populate().should.equal stubbedModel 
    d.loadData.calledOnce.should.be.true 

    Downloader.prototype.loadData.restore()