Tag: 嘲笑

在jasmine上监视jQuery $(’…’)选择器

当涉及监视jQuery函数(例如bind , click等)时,很容易: 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(elements); // function never gets called 那我该怎么做? 或者,如果唯一的方法是监视init函数,那么当我完成后如何从函数中“删除”间谍, afterEach()路由不会中断。 jQuery版本是1.9.1。 解决方法: 到目前为止我唯一可以使它工作的方式(丑陋): realDollar = $; try { $ = jasmine.createSpy(“dollar”).andReturn(elements); // […]