【javascript – 如何使用Jasmine模拟JQuery?】教程文章相关的互联网学习教程文章

javascript – 在jasmine上监视jQuery $(‘…’)选择器【代码】

当涉及监视jQuery函数(例如绑定,单击等)时,很容易:spyOn($.fn, "bind");问题是当你想监视$(‘…’)并返回已定义的元素数组时. 在SO上阅读其他相关答案后尝试了一些事情:spyOn($.fn, "init").andReturn(elements); // works, but breaks stuff that uses jQuery selectors in afterEach(), etc spyOn($.fn, "merge").andReturn(elements); // merge function doesn't seem to exist in jQuery 1.9.1 spyOn($.fn, "val").andReturn...

javascript – 如何使用Jasmine模拟JQuery?【代码】

如何测试某个JQuery选择器是否已使用Jasmine执行?我正在尝试执行以下操作:spyOn($.fn, 'init').andCallThrough(); // my code expect($.init).toHaveBeenCalled();但是在这次调用之后,$(‘div’)返回Object {selector =“div”,context = document,NaN = div.spec,more …},尽管它必须返回(和$.fn.init(‘ div’)确实返回它):[div.jasmine_reporter,div.banner,div.logo,还有4个……].由于JQuery对象不再可用,因此这些东西自然...