我试图在我的测试中存根jQuery的$(function() {})
功能,但无法弄清楚如何。
我读到我可以写sinon.stub($.fn, 'ready');
这样可行,但我收到错误:
ReferenceError: Can't find variable: $
# seating_chart/seating_chart_controller_spec-07e88cd4275ced92864d500e93e46bf2.js:
如果它有任何区别 - 我不在我的测试文件中包含jQuery。我希望能够在没有jQuery的情况下运行我的测试,只需要存根/模拟和我需要的功能。
答案 0 :(得分:1)
如果你没有包含jQuery,那么可以预期$
(和$.fn
)是未定义的。
sinon.stub()
仅适用于现有功能,因此您至少需要设置一个脚手架才能使其工作:
var $ = { fn : { ready : function() {} } };
...
sinon.stub($.fn, 'ready')