Javascript/jQuery单元测试

Javascript/jQuery单元测试,javascript,jquery,html,unit-testing,Javascript,Jquery,Html,Unit Testing,我想开始为我的JS代码编写单元测试,我以前从未这样做过,也没有必要这样做,但是随着我的项目不断扩展,我想是时候开始了 现在自己编写测试我认为对函数式javascript代码(一个将两个数字相加的函数)来说不是问题,我没有,所有这些东西都是服务器端的(因为它比添加两个数字复杂得多),我有(而且很多)动态javascript(和jQuery)它与HTML交织在一起,我的问题是,如何(以及我可以)为此编写测试?下面的代码相同(完全是lorem ispum) 这是我在5分钟内写的一个随机示例(一些.js

我想开始为我的JS代码编写单元测试,我以前从未这样做过,也没有必要这样做,但是随着我的项目不断扩展,我想是时候开始了

现在自己编写测试我认为对函数式javascript代码(一个将两个数字相加的函数)来说不是问题,我没有,所有这些东西都是服务器端的(因为它比添加两个数字复杂得多),我有(而且很多)动态javascript(和jQuery)它与HTML交织在一起,我的问题是,如何(以及我可以)为此编写测试?下面的代码相同(完全是lorem ispum)

这是我在5分钟内写的一个随机示例(一些.js/jQuery语法甚至不正确),我认为代码没有多大意义,底线是,像这样的东西可以进行单元测试吗

我在查看Tape.js和Jasmine.js,但找不到太多。 感谢您对为.js/jQuery编写单元测试的任何评论和/或建议

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();