如何在google JS测试中模拟jQuery选择器
How to mock jQuery selector in google JS Test
我已经开始使用google js测试,并已成为卡住尝试单元测试jquery选择器下面-实际上我想检查是否追加函数已被调用,但这需要一个选择器
'JQuery'是我注入到函数中的JQuery($)对象。
JQuery('#' + containerElementId).append('some html');
我已经创建了一个对象,我用它来模拟jQuery这一点。jQuery = {附加:createMockFunction ()
};我想测试一下append是否叫做
expectCall(this.jQuery(_).append)();
-OR-
expectCall(this.jQuery('#fakeselector').append)();
这给了我错误:类型错误:对象#的属性jQuery不是一个函数失败的
我需要对这个做些什么?jQuery对象文字绕过选择器?
发现可以创建这样的模拟:
var jqueryEmptyStub = {
append: createMockFunction()
};
var jQueryMock = function (rootSelector) {
return jqueryEmptyStub;
};
var myObject = anObject(jQueryMock );
expectCall(jqueryEmptyStub.append)();
myObject.doSomethingThatCallsAppend();
相关文章:
- 用jQuery模拟点击
- 在坐标上模拟点击坐标js/jQuery
- 不使用jquery模拟Javascript中的按键
- 通过使用jQuery对元素重新排序来模拟CSS Column垂直内容流
- 带有键代码参数Jquery的模拟按键功能
- 使用jQuery模拟音量按钮
- 如何在没有jQuery的情况下模拟按名称命名的事件或解除单个事件的绑定
- 如何模拟jQuery抖动动画
- 如何使用jquery关闭模态窗口,通过模拟模态's关闭按钮
- 如何使用jQuery模拟多页面站点
- 似乎无法模拟jQuery链接点击
- 如何使用 Javascript/Jquery 模拟在文本区域中键入内容
- 模拟双击拖动结束 - jquery UI
- 模拟jQuery:使用纯Javascript的可见选择器
- 创建 Web 服务器控件以模拟 jquery 自动完成 API
- 如何实现/模拟jQuery UI's的日期选择器
- 模拟jQuery测试基本用途
- 如何模拟jquery就绪函数
- 如何在google JS测试中模拟jQuery选择器
- 如何用Javascript模拟JQuery's find-last方法