【发布时间】:2011-12-18 03:24:56
【问题描述】:
我将 Jasmine 与 CoffeeScript(在 Rails 3.1 中)和 test_track 一起使用。其他一切都很好,但我不能在函数调用上使用 spyOn:
describe "spyOn", ->
it "should spy", ->
foo =
bar: ->
spyOn(foo, 'bar')
foo.bar()
expect(foo.bar).toHaveBeenCalled()
期望失败。怎么了?
更新:同样的代码适用于tryjasmine。这可能是带有 test_track 的 jasmine 版本的错误。
【问题讨论】:
-
您有空格与制表符的问题吗?
spyOn调用是否由于不适当的空白问题而被拉入bar函数? -
感谢您的建议,但是如果我将相同的代码复制并粘贴到 tryjasmine 中,它可以工作,所以它一定是别的东西
-
如果您正在创建空函数,最好将它们写为
(->)。在某些情况下,省略括号会导致问题。 -
在 bar 函数中放置一个 console.log 可能是值得的,只是为了查看它是否被调用。
-
@aaron 我试过了,但结果是一样的
标签: coffeescript jasmine