Javascript Ajax附加到click事件,未使用sinon被监视
我有一些js,我想用sinon为它们编写单元测试用例。我的js如下所示Javascript Ajax附加到click事件,未使用sinon被监视,javascript,jquery,ajax,sinon,Javascript,Jquery,Ajax,Sinon,我有一些js,我想用sinon为它们编写单元测试用例。我的js如下所示 var succesHandler = function() { console.log("yeah success"); }; var failureHandler = function() { console.log("oops error"); }; var ajaxCall = function(payload, successHandler, failureHandler) { $.ajax
var succesHandler = function() {
console.log("yeah success");
};
var failureHandler = function() {
console.log("oops error");
};
var ajaxCall = function(payload, successHandler, failureHandler) {
$.ajax({
type: "POST",
url: "/myUrl",
contentType: 'application/json',
data: JSON.stringify(payload),
success: successHandler,
error: failureHandler
});
};
$('#my-button').live('click', function() {
var dummyPayload = {
"hello" : "coder"
};
ajaxCall(dummyPayload, successHandler, failureHandler);
});
return {
ajaxCall: ajaxCall,
successHandler: successHandler,
failureHandler: failureHandler
};
我想知道如何监视连接到我的按钮的
ajaxCall()
方法?另外,如何监视成功处理程序
和失败处理程序
您的代码有语法错误。请编辑。@slideshowp2您能告诉我它是如何有错误语法的吗?1。没有errorHandler
2。不能直接在模块(文件)中使用return
语句。您的代码未完成。live()
?您使用的是什么古老版本的jQuery?它是从2013年1月1.9版的jQuery中删除的。您的代码有语法错误。请编辑。@slideshowp2您能告诉我它是如何有错误语法的吗?1。没有errorHandler
2。不能直接在模块(文件)中使用return
语句。您的代码未完成。live()
?您使用的是什么古老版本的jQuery?它在2013年1月的1.9版中从jQuery中删除。