Jasmine spyOn with CoffeeScript on Rails 3.1 with test_track

时间:2011-10-30 08:36:41

标签: coffeescript jasmine

我正在使用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版本的错误。

2 个答案:

答案 0 :(得分:1)

对于那些遇到同样问题的人,这就是答案:

https://github.com/quickleft/test_track/issues/7#issuecomment-2570580

答案 1 :(得分:0)

从那里看看编译好的JavaScript和调试。也许这些回报引起了问题?

describe("spyOn", function() {
  return it("should spy", function() {
    var foo;
    foo = {
      bar: function() {}
    };
    spyOn(foo, 'bar');
    foo.bar();
    return expect(foo.bar).toHaveBeenCalled();
  });
});