1

我将 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 版本的错误。

4

2 回答 2

1

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

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

于 2011-11-05T07:03:08.793 回答
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();
  });
});
于 2011-10-31T23:21:01.133 回答