【发布时间】:2012-03-03 21:21:01
【问题描述】:
我有一个名为render 的函数,它在CoffeeScript 中有以下代码。这是一个 Backbone 视图,如果定义了一个函数,则只调用 afterRender 函数,如下所示:
@afterRender() if @afterRender
如果 afterRender 不存在,我如何测试它不会被调用?
这是阳性测试:
it 'calls afterRender when defined', ->
called = false
@view.afterRender = -> called = true
@view.render()
expect(called).toBeTruthy()
但是我试图想出一个好的测试方法的一切都失败了。
我正在使用 sinon.js,所以如果您认为它会有所帮助,我可以使用它的间谍、模拟和存根。
有什么想法吗?
【问题讨论】:
-
@afterRender() if @afterRender行在render方法中? -
嘿@TrevorBurnham,很抱歉省略了这个信息。是的,是的!
标签: testing backbone.js coffeescript