我正在使用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版本的错误。
答案 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();
});
});