Javascript/jQuery单元测试
我想开始为我的JS代码编写单元测试,我以前从未这样做过,也没有必要这样做,但是随着我的项目不断扩展,我想是时候开始了 现在自己编写测试我认为对函数式javascript代码(一个将两个数字相加的函数)来说不是问题,我没有,所有这些东西都是服务器端的(因为它比添加两个数字复杂得多),我有(而且很多)动态javascript(和jQuery)它与HTML交织在一起,我的问题是,如何(以及我可以)为此编写测试?下面的代码相同(完全是lorem ispum) 这是我在5分钟内写的一个随机示例(一些.js/jQuery语法甚至不正确),我认为代码没有多大意义,底线是,像这样的东西可以进行单元测试吗 我在查看Tape.js和Jasmine.js,但找不到太多。 感谢您对为.js/jQuery编写单元测试的任何评论和/或建议Javascript/jQuery单元测试,javascript,jquery,html,unit-testing,Javascript,Jquery,Html,Unit Testing,我想开始为我的JS代码编写单元测试,我以前从未这样做过,也没有必要这样做,但是随着我的项目不断扩展,我想是时候开始了 现在自己编写测试我认为对函数式javascript代码(一个将两个数字相加的函数)来说不是问题,我没有,所有这些东西都是服务器端的(因为它比添加两个数字复杂得多),我有(而且很多)动态javascript(和jQuery)它与HTML交织在一起,我的问题是,如何(以及我可以)为此编写测试?下面的代码相同(完全是lorem ispum) 这是我在5分钟内写的一个随机示例(一些.js
MyHelperClass = function () {
var _someBool = false;
return {
Initialize: function () {
MyHelperClass.ChangeALotOfThings("init");
},
ChangeALotOfThings: function (arg1) {
var $someID = $("#myID");
var _anotherBool = true;
if ($someID.lenght) {
var moreHTML = MyOtherHelperClass.ThisFunctionWillReturnSomeHTML();
$someID.find(".myClass").append(moreHTML);
$(".someClass").on("click", function(){
// do some code | i.e. basic Accordion
});
if (_anotherBool && arg1) {
var result = $.ajax({
url: "test.html",
context: document.body
});
$someID.prepend(result);
}
} else {
// do other similar stuff
}
}
}
}
MyHelperClass.Initialize();