这很简单。我的 JS 只是在调用:
$("#search_box").focus().effect("highlight",{},3000);
describe('initialization', function(){
beforeEach(function(){
var search_box = $("#search_box");
});
it('should initially focus on the search box', function(){
spyOn(search_box, 'focus');
wizard._initialize();
expect(search_box.focus).toHaveBeenCalled();
});
it('should initially highlight the search box', function(){
spyOn(search_box, 'effect');
wizard._initialize();
expect(search_box.effect).toHaveBeenCalledWith("highlight", {}, 3000);
});
});
focus() 有效,但效果无效。它说 effect() 方法不存在,好像我没有加载 jquery-ui 库一样。
我已将 jquery-ui 添加到我的 jasmine.yml 文件中,并已验证它是由运行程序加载的。
有什么建议么?