如何检查在单元测试中是否调用了jQuery链函数?
How can I check that a jQuery chainable functions was called in unit test
如何检查在单元测试中调用jQuery链函数。例如下面的代码
function myFunction() {
var elem = $('#id').removeClass('someClass').addClass('anotherClass');
return elem;
}
如何测试removeClass和addClass是否被调用并且具有正确的值。
正如您在这篇博文中看到的,这可以通过使用两个存根调用if returns
属性来实现。
在本例中
function myFunction() {
var elem = $('#id').removeClass('someClass').addClass('anotherClass');
return elem;
}
,在这个测试场景中
it('your test case', function(done) {
var jQueryFunctions = {
addClass: function(params) {
assert.equals(params, 'your assertion');
},
removeClass: function() {}
};
sinon.stub(jQueryFunctions, 'addClass').returns(jQueryFunctions);
sinon.stub(jQueryFunctions, 'addClass').returns(jQueryFunctions);
sinon.stub(window, '$').returns(jQueryFunctions);
});
相关文章:
- 同步(阻塞)ajax调用是否可以阻塞浏览器'的UI
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- 异步函数调用是否可以在两个同步语句之间完成
- 并行或串行编写多个 AJAX 调用是否更好
- XMLhttpRequest 的问题,不确定调用是否正确
- 确定 .always 函数中的 AJAX 调用是否失败
- 检测所有 XMLHttpRequest 调用是否已完成
- 检查函数调用是否具有正确的参数类型
- 如果没有jQuery,javascript如何检查多个ajax调用是否已经完成,一旦完成,就执行一段代码
- 检查构造函数调用是否来自扩展类
- AJAX调用是否有返回HTML内容和回调函数的方法
- requestAnimationFrame调用是否总是被抑制到60 FPS.只要屏幕准备重新绘制,就会调用
- 如何检查函数调用是否有参数
- 如何判断$(".").each()调用是否过早中止?
- 如何检测调用是否通过jQuery进行
- 如何检查ajax .load调用是否已加载
- $scope.$apply()调用是否适用于此场景?
- 检查函数调用是否为变量定义
- 检查ajax调用是否完成
- 如何检查ajax调用是否已完成以及何时完成