coffeescript中的存根功能

时间:2014-05-14 12:55:11

标签: ruby testing coffeescript stub

我学习konacha测试。我想测试一些咖啡文件:

class Downloader
 constructor: ->

 loadData: (data) ->

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

我不知道如何将loadData方法存根以返回模型。我的意思是当我调用Downloader.populate int test时,我希望方法loadData返回stubed模型。谢谢你的所有答案。

1 个答案:

答案 0 :(得分: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()