与Sinonjs一起准备文件

时间:2015-04-10 19:16:50

标签: javascript sinon

我试图在我的测试中存根jQuery的$(function() {})功能,但无法弄清楚如何。

我读到我可以写sinon.stub($.fn, 'ready');这样可行,但我收到错误:

ReferenceError: Can't find variable: $
  # seating_chart/seating_chart_controller_spec-07e88cd4275ced92864d500e93e46bf2.js:

如果它有任何区别 - 我不在我的测试文件中包含jQuery。我希望能够在没有jQuery的情况下运行我的测试,只需要存根/模拟和我需要的功能。

1 个答案:

答案 0 :(得分:1)

如果你没有包含jQuery,那么可以预期$(和$.fn)是未定义的。

sinon.stub()仅适用于现有功能,因此您至少需要设置一个脚手架才能使其工作:

var $ = { fn : { ready : function() {} } };
...
sinon.stub($.fn, 'ready')