ruby - coffeescript 中的 stub 函数

标签 ruby testing coffeescript stub

我学习使用 konacha 进行测试。我想测试一些咖啡文件:

class Downloader
 constructor: ->

 loadData: (data) ->

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

我不知道如何 stub loadData 方法来返回模型。我的意思是,当我调用 Downloader.populate int test 时,我希望方法 loadData 返回 stub 模型。感谢所有答案。

最佳答案

您应该 stub loadData 以返回 stub 模型。

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()

关于ruby - coffeescript 中的 stub 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23655375/

相关文章:

node.js - Connect-Flash 和 Express 给了我多条消息但没有输入

javascript - 嵌套资源路由触发父资源路由

ruby-on-rails - 链接到具有特定 ID 的 Controller 索引在 Rails 中失败

在设置 compileComponents 变量之前运行的 Angular2 测试

C++测试与菜单应用

javascript - CoffeeScripts 类 - 在回调中访问属性

javascript - phonegap 中的“This”

regex - 匹配的事物组,由特定标记分隔

ios - 无法找到 SimpeAuth (cocoapods) 的规范

testing - 在多个域上进行 Selenium 测试